|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface used for accessing a 3D scene object.
- 3D scene objects are all positioned objects (visible or not) in the 3d scene.
eg.: Cameras,lights and meshes are all 3d scene object
- 3D scene objects can be hierarchically linked each other.
Positioning 3D scene objects in 3D scene:
each object is positioned in the 3D scene by a pivot,position and rotation vector
relative to its parent space.
IPoint3D
Method Summary | |
void |
addChild(IScene3DObject childToAdd)
Add child to this object. |
IAxis3D |
getAxis3D()
Get object axis. |
IPoint3D |
getCenter()
|
IScene3DObject |
getFirstChild()
Return the first child of this object. |
IScene3DObject |
getInstanceCopy()
Return an instance copy for this object. |
IScene3DObject |
getNextChild()
Return the next child for this object parent related to this object. |
IScene3DObject |
getParent()
Get parent object. |
IPoint3D |
getPivot()
Get a vector representing the current pivot point (in object space) for this object. |
IPoint3D |
getPosition()
Get a vector representing the current position relative to parent space. |
IPoint3D |
getRotation()
Get a vector representing the current rotation around pivot in the following order (rx,rz,ry). |
double |
getSphereBox()
Get object spherebox radius. |
ISolidSphere3DResult |
moveAsSolidSphere(double x,
double y,
double z,
double radius,
int maxLoop)
Translate this object as a solid object in its parent object space by performing physic collisions. |
void |
removeChild(IScene3DObject childToRemove)
Remove child from this object. |
void |
setParent(IScene3DObject parent)
Set parent object. |
void |
setSphereBox(double radius)
Set object spherebox radius. |
void |
zoom(double x,
double y,
double z)
Zoom that object and all chidrens object by x,y,z factor. |
Methods inherited from interface dzzd.ISceneObject |
getId, getName, getRender3D, setId, setName |
Method Detail |
public IScene3DObject getInstanceCopy()
public IPoint3D getPosition()
public IPoint3D getRotation()
public IPoint3D getPivot()
public void zoom(double x, double y, double z)
x
- x zoom factory
- y zoom factorz
- z zoom factorpublic IAxis3D getAxis3D()
public IScene3DObject getParent()
public void setParent(IScene3DObject parent)
parent
- new parent object for this object (pass null for no parent)public void addChild(IScene3DObject childToAdd)
childToAdd
- new child to add to this objectpublic void removeChild(IScene3DObject childToRemove)
childToRemove
- child to remove from this objectpublic IScene3DObject getFirstChild()
public IScene3DObject getNextChild()
public double getSphereBox()
public void setSphereBox(double radius)
radius
- new sphere box radius in scene unitspublic ISolidSphere3DResult moveAsSolidSphere(double x, double y, double z, double radius, int maxLoop)
x
- x translation vector componenty
- y translation vector componentz
- z translation vector componentmaxLoop
- collision is a recursive process (rebounds) you can limit recursive depth with this parameter (you may use 4)
public IPoint3D getCenter()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |