Class SceneNodePtr


  • public class SceneNodePtr
    extends java.lang.Object
    Ptr stores a pointer and optionally takes ownership of the value.
    • Constructor Detail

      • SceneNodePtr

        public SceneNodePtr​(long cPtr,
                            boolean cMemoryOwn)
      • SceneNodePtr

        public SceneNodePtr()
        Default constructor yielding a NULL-pointer.
      • SceneNodePtr

        public SceneNodePtr​(SceneNode ptr)
        Do not take ownership of ptr.

        ptr can be null.

        The constructor is implicit on purpose.
    • Method Detail

      • getCPtr

        public static long getCPtr​(SceneNodePtr obj)
      • delete

        public void delete()
      • deref

        public SceneNode deref()
        The pointer stored in the object.
      • __ref__

        public SceneNode __ref__()
        Dereferencing operator.
      • getDeref

        public SceneNode getDeref()
        Member access operator.
      • equals

        public boolean equals​(SceneNode p)
      • isShared

        public boolean isShared()
        check if this Ptr has shared ownership or none
        ownership
        Returns:
        true if Ptr has shared ownership, false if it has no ownership.
      • isNull

        public boolean isNull()
        checks if the pointer is null
        Returns:
        Returns true if the pointer is null
      • addParent

        public void addParent​(SceneNodePtr node,
                              SceneNode.AddPolicy policy)
        Add a parent node.
        Parameters:
        node - [in] the node to add as parent node.
        policy - [in] the AddPolicy (default is Back).
      • addParent

        public void addParent​(SceneNodePtr node)
        Add a parent node.
        Parameters:
        node - [in] the node to add as parent node.
      • hasParent

        public boolean hasParent​(SceneNodePtr parent)
        Check if the given node is a parent node.
        Parameters:
        parent - [in] the node to look for.
        Returns:
        true if parent is a parent node.
      • removeParent

        public void removeParent​(SceneNodePtr node)
        erases the parent from the parent list.
        Note: this node is not removed from the parents child list, using this
        Parameters:
        node - [in] the parent to remove.
      • removeParent

        public void removeParent​(SceneNodePtr node,
                                 SceneNodePtr parent)
        Remove a parent node.
        Parameters:
        node - [in] the node.
        parent - [in] the parent node to remove as a parent of node.
      • asGroupNode

        public GroupNode asGroupNode()
        Get a pointer to a GroupNode, if this is a GroupNode.
        Returns:
        a pointer, or NULL if the SceneNode is not of correct type.
      • asCameraNode

        public SceneCamera asCameraNode()
        Get a pointer to a CameraNode, if this is a CameraNode.
        Returns:
        a pointer, or NULL if the SceneNode is not of correct type.
      • asDrawableNode

        public DrawableNode asDrawableNode()
        Get a pointer to a DrawableNode, if this is a DrawableNode.
        Returns:
        a pointer, or NULL if the SceneNode is not of correct type.
      • getType

        public int getType()
        Get the NodeType.
        Returns:
        the type of node.
      • getName

        public java.lang.String getName()
        Get the name of the node.
        Returns:
        the name.
      • setName

        public void setName​(java.lang.String name)
        Set the name of this node.
        Parameters:
        name - [in] a new name.
      • set_name

        public void set_name​(java.lang.String value)
        The name of the node.
      • get_name

        public java.lang.String get_name()
        The name of the node.
      • set_type

        public void set_type​(int value)
        The NodeType.
      • get_type

        public int get_type()
        The NodeType.