net.sf.tankbattles.scene.tank.radar
Class RadarNode

java.lang.Object
  extended by com.jme.scene.SceneElement
      extended by com.jme.scene.Spatial
          extended by com.jme.scene.Node
              extended by net.sf.tankbattles.scene.tank.radar.RadarNode
All Implemented Interfaces:
com.jme.util.export.Savable, java.io.Serializable

public class RadarNode
extends com.jme.scene.Node

Scene object for the radar system. Consists of a dynamic physics object, as base, with a big ALPHA transparent Cone attached. The base can spin over the Y axis on a joint, carrying the Cone together.

Author:
erickpassos
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.jme.scene.SceneElement
COMPOSITE_MESH, CULL_ALWAYS, CULL_DYNAMIC, CULL_INHERIT, CULL_NEVER, GEOMBATCH, GEOMETRY, LOCKED_BOUNDS, LOCKED_BRANCH, LOCKED_MESH_DATA, LOCKED_NONE, LOCKED_SHADOWS, LOCKED_TRANSFORMS, NM_GL_NORMALIZE_IF_SCALED, NM_GL_NORMALIZE_PROVIDED, NM_INHERIT, NM_OFF, NM_USE_PROVIDED, NODE, QUADBATCH, queueDistance, SHARED_MESH, SHAREDBATCH, SKY_BOX, TERRAIN_BLOCK, TERRAIN_PAGE, TRIANGLEBATCH, TRIMESH
 
Constructor Summary
RadarNode(TankNode tankNode)
           
 
Method Summary
 com.jmex.physics.DynamicPhysicsNode getRadarBase()
           
 boolean isInsideRadarCone(TankNode tankNode, com.jme.intersection.CollisionResults results)
           
 void turnOff()
           
 void turnOn()
           
 
Methods inherited from class com.jme.scene.Node
attachChild, attachChildAt, batchChange, detachAllChildren, detachChild, detachChildAt, detachChildNamed, draw, findCollisions, findPick, getChild, getChild, getChildIndex, getChildren, getQuantity, getTriangleCount, getType, getVertexCount, hasChild, hasCollision, lockBounds, lockMeshes, lockShadows, lockTransforms, read, setModelBound, swapChildren, unlockBounds, unlockMeshes, unlockShadows, unlockTransforms, updateModelBound, updateWorldBound, updateWorldData, write
 
Methods inherited from class com.jme.scene.Spatial
addController, calculateCollisions, calculatePick, getController, getControllers, getCullMode, getLightCombineMode, getLocalRotation, getLocalScale, getLocalTranslation, getNormalsMode, getParent, getRenderQueueMode, getTextureCombineMode, getUserData, getWorldRotation, getWorldScale, getWorldTranslation, localToWorld, lookAt, onDraw, propagateBoundToRoot, propagateStatesFromRoot, removeController, removeController, removeFromParent, removeUserData, rotateUpTo, setLocalRotation, setLocalRotation, setLocalScale, setLocalScale, setLocalTranslation, setLocalTranslation, setUserData, setZOrder, updateGeometricState, updateWorldVectors, worldToLocal
 
Methods inherited from class com.jme.scene.SceneElement
clearRenderState, getClassTag, getLastFrustumIntersection, getLocalCullMode, getLocalLightCombineMode, getLocalNormalsMode, getLocalRenderQueueMode, getLocalTextureCombineMode, getLocks, getName, getRenderState, getWorldBound, getZOrder, isCollidable, lock, lock, lockBranch, lockMeshes, setCullMode, setIsCollidable, setLastFrustumIntersection, setLightCombineMode, setLocks, setLocks, setName, setNormalsMode, setRenderQueueMode, setRenderState, setTextureCombineMode, setZOrder, toString, unlock, unlock, unlockBranch, unlockMeshes, updateRenderState
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.jme.util.export.Savable
getClassTag
 

Constructor Detail

RadarNode

public RadarNode(TankNode tankNode)
Method Detail

turnOn

public void turnOn()

turnOff

public void turnOff()

isInsideRadarCone

public boolean isInsideRadarCone(TankNode tankNode,
                                 com.jme.intersection.CollisionResults results)

getRadarBase

public com.jmex.physics.DynamicPhysicsNode getRadarBase()