Uses of Class
hmi.graphics.opengl.scenegraph.VGLNode

Packages that use VGLNode
hmi.debug.animation   
hmi.debug.physics   
hmi.environment This package contains several base classes that facilitate easy access to building an environment with graphics, physics and virtual human animation. 
hmi.environment.avatars This package contains code for loading avatars, mixed systems, face bindings, etc. 
hmi.graphics.opengl.renderobjects The HmiGraphics opengl.renderobjects package contains a few utility classes for OpenGL based rendering. 
hmi.graphics.opengl.scenegraph The HmiGraphics opengl.scenegraph package contains code for OpenGL based scenegraphs, on top of the more basic opengl package. 
hmi.graphics.util The HmiGraphics util package contains a few utilities that combine functionality from other HmiGraphics packages. 
 

Uses of VGLNode in hmi.debug.animation
 

Methods in hmi.debug.animation that return VGLNode
static VGLNode VJointDebugVisualisations.getColoredShapeDebugVisualisation(VJoint master, String type)
          place a small colored shape at each joint.
static VGLNode VJointDebugVisualisations.getColoredShapeDebugVisualisation(VJoint master, String type, ArrayList<GLRenderObject> renderStates, float size)
           
static VGLNode VJointDebugVisualisations.getColoredShapeDebugVisualisationTree(VJoint master, String type)
           
static VGLNode VJointDebugVisualisations.getColoredShapeDebugVisualisationTree(VJoint master, String type, ArrayList<GLRenderObject> renderStates, float size)
           
static VGLNode ProcAnimationDebugVisualisations.getStaticEndEffectorDebugVisualisation(EndEffector eff, VJoint humanoidRoot, VJoint worldRenderRoot, String type, ArrayList<GLRenderObject> renderStates, float factor)
          depending on whether the procanimation is global or local, the root vjoint of the resulting visualisation will be added either to the worldRenderRoot (for global end effectors) or the avatarRenderRoot (for local end effectors).
static VGLNode ProcAnimationDebugVisualisations.getStaticEndEffectorDebugVisualisation(ProcAnimationMU procAnim, String target, VJoint humanoidRoot, VJoint worldRenderRoot, VJoint avatarRenderRoot)
          get debug viz with a default material
static VGLNode ProcAnimationDebugVisualisations.getStaticEndEffectorDebugVisualisation(ProcAnimationMU procAnim, String target, VJoint humanoidRoot, VJoint worldRenderRoot, VJoint avatarRenderRoot, String type, ArrayList<GLRenderObject> renderStates, float factor)
          depending on whether the procanimation is global or local, the root vjoint of the resulting visualisation will be added either to the worldRenderRoot (for global end effectors) or the avatarRenderRoot (for local end effectors).
static VGLNode ProcAnimationDebugVisualisations.getStaticProcAnimationDebugVisualisation(ProcAnimationMU procAnim, VJoint humanoidRoot, VJoint worldRenderRoot, VJoint avatarRenderRoot)
           
 

Uses of VGLNode in hmi.debug.physics
 

Subclasses of VGLNode in hmi.debug.physics
(package private)  class PhysicalHumanVGLNode
          subclass of vgl node with one addition: if the physical human is not active, the node is not rendered.
 

Methods in hmi.debug.physics that return VGLNode
static VGLNode PhysicsDebugVisualisations.getCollisionShapeDebugVisualisation(CollisionShape collShape)
          does not include any materials. takes shape of the collisionshape, as well as translation and rotation
static VGLNode PhysicsDebugVisualisations.getPHCOMDebugVisualisation(PhysicalHumanoid ph)
          yellow, filled
static VGLNode PhysicsDebugVisualisations.getPHCOMDebugVisualisation(PhysicalHumanoid ph, ArrayList<GLRenderObject> renderStates, ArrayList<GLRenderObject> renderStatesOffset)
           
static VGLNode PhysicsDebugVisualisations.getPhysicalHumanDebugVisualisation(PhysicalHumanoid ph)
           
static VGLNode PhysicsDebugVisualisations.getPhysicalHumanDebugVisualisation(PhysicalHumanoid ph, ArrayList<GLRenderObject> renderStates)
           
static VGLNode PhysicsDebugVisualisations.getPhysicalSegmentDebugVisualisation(PhysicalSegment ps, ArrayList<GLRenderObject> rigidBodyRenderStates)
          Draws a physical segment. rigidBodyRenderStates only apply to the wireframe of the rigid body collision representation of the segment
static VGLNode PhysicsDebugVisualisations.getRigidBodyDebugVisualisation(RigidBody rb)
          grey, line-drawing
static VGLNode PhysicsDebugVisualisations.getRigidBodyDebugVisualisation(RigidBody rigidBody, ArrayList<GLRenderObject> renderStates, boolean renderCenter)
          any given material (if null: keep current GL state settings. moves along with the rigid body.
 

Uses of VGLNode in hmi.environment
 

Fields in hmi.environment declared as VGLNode
private  VGLNode ElckerlycDemo.boxNode
           
private  VGLNode ElckerlycDemo.boxNode2
           
private  VGLNode ElckerlycDemo.sphereNode
           
protected  VGLNode GraphicsDemoEnvironment.vglSceneRenderRoot
          This node is available as the top-level VGLNode for the scene -- the VGLNode for vjSceneRenderRoot.
 

Fields in hmi.environment with type parameters of type VGLNode
private  ArrayList<VGLNode> GraphicsDemoEnvironment.debugVisualisations
          Debugvisulaisations are stored in a separate array - this allows us to add some setting 'allowDebugRender' in the future.
private  ArrayList<VGLNode> GraphicsDemoEnvironment.debugVisualisationsUninitialized
          Unitialized debug visulaisations -- see also visualisationsUnititialized.
protected  ArrayList<VGLNode> GraphicsDemoEnvironment.hiddenVisualisations
          Visualisations that have been (GL)initialized already, but are currently hidden (so moved from visualisations to this list)
protected  ArrayList<VGLNode> GraphicsDemoEnvironment.visualisations
          The shapes, meshes, materials, etc that are to be rendered are contained in this list of VGLNodes.
protected  ArrayList<VGLNode> GraphicsDemoEnvironment.visualisationsUninitialized
          When a new visulaisation object is added through addVisualisation, we need to be sure that glInit is called on it before calling glRender on it.
 

Methods in hmi.environment with parameters of type VGLNode
 void GraphicsDemoEnvironment.addDebugVisualisation(VGLNode viz)
          Add a VGLNode to the list of debugvisualisations.
 void GraphicsDemoEnvironment.addVisualisation(VGLNode viz)
          Add a VGLNode to the list of visualisations.
 boolean GraphicsDemoEnvironment.hasVisualisation(VGLNode viz)
          Checks if a visualization is already in the scene (returns true on hidden VGLNodes too)
 boolean GraphicsDemoEnvironment.isVisualisationVisible(VGLNode viz)
           
 void GraphicsDemoEnvironment.removeDebugVisualisation(VGLNode viz)
           
 void GraphicsDemoEnvironment.removeVisualisation(VGLNode viz)
           
 void GraphicsDemoEnvironment.setVisualisationVisible(VGLNode viz, boolean enabled)
          Show/hide a VGLNode
 

Uses of VGLNode in hmi.environment.avatars
 

Fields in hmi.environment.avatars declared as VGLNode
private  VGLNode HmiVirtualHuman.renderNode
           
 

Fields in hmi.environment.avatars with type parameters of type VGLNode
private  ArrayList<VGLNode> HmiVirtualHuman.debugRenderNodes
           
 

Methods in hmi.environment.avatars that return VGLNode
 VGLNode HmiVirtualHuman.getRenderNode()
           
 

Methods in hmi.environment.avatars that return types with arguments of type VGLNode
 ArrayList<VGLNode> HmiVirtualHuman.getDebugRenderNodes()
           
 

Methods in hmi.environment.avatars with parameters of type VGLNode
 void HmiVirtualHuman.setRenderNode(VGLNode rn)
           
 

Method parameters in hmi.environment.avatars with type arguments of type VGLNode
 void HmiVirtualHuman.setDebugRenderNodes(ArrayList<VGLNode> nodes)
           
 

Uses of VGLNode in hmi.graphics.opengl.renderobjects
 

Subclasses of VGLNode in hmi.graphics.opengl.renderobjects
 class SimpleLight
          A basic positional or directional light object.
 

Uses of VGLNode in hmi.graphics.opengl.scenegraph
 

Methods in hmi.graphics.opengl.scenegraph with parameters of type VGLNode
 void VGLNode.addChild(VGLNode childNode)
          Adds the root of the childNode as a VJoint child, and appends all shapeList elements from the childNode to the shapeList of this VGLNode.
 

Uses of VGLNode in hmi.graphics.util
 

Fields in hmi.graphics.util declared as VGLNode
private  VGLNode LoadDaeHumanoidInTPose.avatarNode
           
private  VGLNode LoadDaeHumanoid.avatarNode
           
private  VGLNode SegmentedDaeHumanoidLoader.avatarRenderNode
           
private  VGLNode SeamlessDaeHumanoidLoader.avatarRenderNode
           
private  VGLNode LoadSeamlessDaeHumanoidInTPose.avatarRenderNode
           
private  VGLNode LoadSeamlessDaeHumanoidInDefPose.avatarRenderNode
           
private  VGLNode LoadSeamlessDaeHumanoid.avatarRenderNode
           
 

Methods in hmi.graphics.util that return VGLNode
 VGLNode LoadDaeHumanoidInTPose.getAvatarNode()
           
 VGLNode LoadDaeHumanoid.getAvatarNode()
           
 VGLNode SegmentedDaeHumanoidLoader.getAvatarRenderNode()
           
 VGLNode SeamlessDaeHumanoidLoader.getAvatarRenderNode()
           
 VGLNode LoadSeamlessDaeHumanoidInTPose.getAvatarRenderNode()
           
 VGLNode LoadSeamlessDaeHumanoidInDefPose.getAvatarRenderNode()
           
 VGLNode LoadSeamlessDaeHumanoid.getAvatarRenderNode()
           
 VGLNode DaeHumanoidLoader.getAvatarRenderNode()