updateWorldTransform(false); rotateScreenAligned(); break; case CameraAligned: rotateCameraAligned(); break; case AxialX: rotateAxial(Vector3.UNIT_X); break; case AxialY: rotateAxial(Vector3.UNIT_Y); break; case AxialZ: rotateAxial(Vector3.UNIT_Z); break; case None: rotateNone(); break; propagateDirtyDown(ON_DIRTY_TRANSFORM); } else { propagateDirtyDown(ON_DIRTY_TRANSFORM_ONLY); for (int i = 0, cSize = getNumberOfChildren(); i < cSize; i++) { final Spatial child = getChild(i); if (child != null) { child.updateGeometricState(0, false);
/** * <code>draw</code> updates the billboards orientation then renders the billboard's children. * * @param r * the renderer used to draw. * @see com.ardor3d.scenegraph.Spatial#draw(com.ardor3d.renderer.Renderer) */ @Override public void draw(final Renderer r) { rotateBillboard(); super.draw(r); }
private void rotateNone() { if(_localRot != null) { _orient.set(getRotation()); _orient.multiplyLocal(_localRot); _worldTransform.setRotation(_orient); } }
updateWorldTransform(false); rotateScreenAligned(); break; case CameraAligned: rotateCameraAligned(); break; case AxialY: rotateAxial(new Vector3(Vector3.UNIT_Y)); break; case AxialZ: rotateAxial(new Vector3(Vector3.UNIT_Z)); break; propagateDirtyDown(ON_DIRTY_TRANSFORM); for (int i = 0, cSize = getNumberOfChildren(); i < cSize; i++) { final Spatial child = getChild(i); if (child != null) { child.updateGeometricState(_lastTime, false);
/** * <code>draw</code> updates the billboards orientation then renders the billboard's children. * * @param r * the renderer used to draw. * @see com.ardor3d.scenegraph.Spatial#draw(com.ardor3d.renderer.Renderer) */ @Override public void draw(final Renderer r) { rotateBillboard(); super.draw(r); }