|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object crystalspace.jbind.impl.csNativeObject crystalspace.jbind.impl.csutil.scf.csBase crystalspace.jbind.impl.engine.movable.csMovable
Field Summary |
Fields inherited from class crystalspace.jbind.impl.csNativeObject |
ImplFactory, nPointer |
Constructor Summary | |
csMovable(iPointer nPointer)
|
Method Summary | |
void |
addListener(iMovableListener listener)
Add a listener to this movable. |
void |
clearSectors()
Clear the list of sectors. |
csVector3 |
getFullPosition()
Get the current position but keep track of hierarchical transformations. |
csReversibleTransform |
getFullTransform()
Construct the full world to object transformation given this transformation and possible parents transformations. |
java.lang.String |
getName()
Return the name of the interface |
iMovable |
getParent()
Get the parent movable. |
csVector3 |
getPosition()
Get the current position. |
iSectorList |
getSectors()
Get the list of sectors for this entity. |
csReversibleTransform |
getTransform()
Get the world to object tranformation. |
long |
getUpdateNumber()
A number which indicates if the movable has been updated. |
int |
getVersion()
Return the version of the interface |
boolean |
inSector()
Return true if we are placed in a sector (i.e. visible). |
boolean |
isFullTransformIdentity()
Return true if the movable transformation is an identity transformation and the (optional) parent of this movable also is has identity transformation. |
protected boolean |
isNativePointerValidSafe(long pointer)
|
boolean |
isTransformIdentity()
This function returns true if the movable transformation is an identity transformation. |
void |
movePosition(csVector3 v)
Relative move. |
void |
removeListener(iMovableListener listener)
Remove a listener from this movable. |
void |
setParent(iMovable parent)
Set the parent movable. |
void |
setPosition(csVector3 v)
Set the transformation vector for this object. |
void |
setPosition(iSector home,
csVector3 v)
Set the transformation vector and sector to move to some position. |
void |
setSector(iSector sector)
Initialize the list of sectors to one sector where this thing is. |
void |
setTransform(csMatrix3 matrix)
Set the transformation matrix for this entity. |
void |
setTransform(csReversibleTransform t)
Set the world to object tranformation. |
void |
transform(csMatrix3 matrix)
Relative transform. |
void |
transformIdentity()
Set the transform of this movable to the identity transform (i.e.not moving at all). |
void |
updateMove()
After all movement has been done you need to call UpdateMove() to make the final changes to the entity that is controlled by this movable. |
Methods inherited from class crystalspace.jbind.impl.csutil.scf.csBase |
decRef, equals, finalize, getRefCount, incRef, nDelete, queryInterface, queryInterfaceSafe |
Methods inherited from class crystalspace.jbind.impl.csNativeObject |
changePointer, getPointer, getPointer, getPointerArray, hashCode, isMemoryOwner, isNativePointerValid, newNativeObject, setMemoryOwner, toString |
Methods inherited from class java.lang.Object |
clone, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface crystalspace.jbind.interfaces.iutil.scf.iBase |
decRef, getRefCount, incRef, queryInterface, queryInterfaceSafe |
Methods inherited from interface crystalspace.jbind.interfaces.iPointer |
changePointer, getPointer, isMemoryOwner, setMemoryOwner |
Constructor Detail |
public csMovable(iPointer nPointer)
nPointer
- Method Detail |
public int getVersion()
iBase
getVersion
in interface iBase
getVersion
in class csBase
iBase.getVersion()
public java.lang.String getName()
iBase
getName
in interface iBase
getName
in class csBase
iBase.getName()
protected boolean isNativePointerValidSafe(long pointer)
isNativePointerValidSafe
in class csNativeObject
csNativeObject.isNativePointerValidSafe(long)
public void addListener(iMovableListener listener)
iMovable
addListener
in interface iMovable
listener
- iMovable.addListener(crystalspace.jbind.interfaces.iengine.movable.iMovableListener)
public void clearSectors()
iMovable
clearSectors
in interface iMovable
iMovable.clearSectors()
public csVector3 getFullPosition()
iMovable
getFullPosition
in interface iMovable
iMovable.getFullPosition()
public csReversibleTransform getFullTransform()
iMovable
getFullTransform
in interface iMovable
iMovable.getFullTransform()
public iMovable getParent()
iMovable
getParent
in interface iMovable
iMovable.getParent()
public csVector3 getPosition()
iMovable
getPosition
in interface iMovable
iMovable.getPosition()
public iSectorList getSectors()
iMovable
getSectors
in interface iMovable
iMovable.getSectors()
public csReversibleTransform getTransform()
iMovable
getTransform
in interface iMovable
iMovable.getTransform()
public long getUpdateNumber()
iMovable
getUpdateNumber
in interface iMovable
iMovable.getUpdateNumber()
public boolean inSector()
iMovable
inSector
in interface iMovable
iMovable.inSector()
public boolean isFullTransformIdentity()
iMovable
isFullTransformIdentity
in interface iMovable
iMovable.isFullTransformIdentity()
public boolean isTransformIdentity()
iMovable
isTransformIdentity
in interface iMovable
iMovable.isTransformIdentity()
public void movePosition(csVector3 v)
iMovable
movePosition
in interface iMovable
v
- iMovable.movePosition(crystalspace.jbind.impl.csgeom.vector3.csVector3)
public void removeListener(iMovableListener listener)
iMovable
removeListener
in interface iMovable
listener
- iMovable.removeListener(crystalspace.jbind.interfaces.iengine.movable.iMovableListener)
public void setParent(iMovable parent)
iMovable
setParent
in interface iMovable
parent
- iMovable.setParent(crystalspace.jbind.interfaces.iengine.movable.iMovable)
public void setPosition(csVector3 v)
iMovable
setPosition
in interface iMovable
v
- iMovable.setPosition(crystalspace.jbind.impl.csgeom.vector3.csVector3)
public void setPosition(iSector home, csVector3 v)
iMovable
setPosition
in interface iMovable
home
- v
- iMovable.setPosition(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)
public void setSector(iSector sector)
iMovable
setSector
in interface iMovable
sector
- iMovable.setSector(crystalspace.jbind.interfaces.iengine.sector.iSector)
public void setTransform(csReversibleTransform t)
iMovable
setTransform
in interface iMovable
t
- iMovable.setTransform(crystalspace.jbind.impl.csgeom.transfrm.csReversibleTransform)
public void setTransform(csMatrix3 matrix)
iMovable
setTransform
in interface iMovable
matrix
- iMovable.setTransform(crystalspace.jbind.impl.csgeom.matrix3.csMatrix3)
public void transform(csMatrix3 matrix)
iMovable
transform
in interface iMovable
matrix
- iMovable.transform(crystalspace.jbind.impl.csgeom.matrix3.csMatrix3)
public void transformIdentity()
iMovable
transformIdentity
in interface iMovable
iMovable.transformIdentity()
public void updateMove()
iMovable
updateMove
in interface iMovable
iMovable.updateMove()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |