Package org.robwork.sdurw_graphics
Class SceneNodePtr
- java.lang.Object
-
- org.robwork.sdurw_graphics.SceneNodePtr
-
public class SceneNodePtr extends java.lang.Object
Ptr stores a pointer and optionally takes ownership of the value.
-
-
Constructor Summary
Constructors Constructor Description SceneNodePtr()
Default constructor yielding a NULL-pointer.SceneNodePtr(long cPtr, boolean cMemoryOwn)
SceneNodePtr(SceneNode ptr)
Do not take ownership of ptr.
ptr can be null.
The constructor is implicit on purpose.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SceneNode
__ref__()
Dereferencing operator.void
addParent(SceneNodePtr node)
Add a parent node.void
addParent(SceneNodePtr node, SceneNode.AddPolicy policy)
Add a parent node.SceneCamera
asCameraNode()
Get a pointer to a CameraNode, if this is a CameraNode.DrawableNode
asDrawableNode()
Get a pointer to a DrawableNode, if this is a DrawableNode.GroupNode
asGroupNode()
Get a pointer to a GroupNode, if this is a GroupNode.SceneNodeCPtr
cptr()
void
delete()
SceneNode
deref()
The pointer stored in the object.boolean
equals(SceneNode p)
java.lang.String
get_name()
The name of the node.SWIGTYPE_p_std__listT_rw__core__PtrT_rw__graphics__SceneNode_t_t
get_parentNodes()
The list of parent nodes.int
get_type()
The NodeType.static long
getCPtr(SceneNodePtr obj)
SceneNode
getDeref()
Member access operator.java.lang.String
getName()
Get the name of the node.int
getType()
Get the NodeType.boolean
hasParent(SceneNodePtr parent)
Check if the given node is a parent node.boolean
isNull()
checks if the pointer is nullboolean
isShared()
check if this Ptr has shared ownership or none
ownershipvoid
removeParent(SceneNodePtr node)
erases the parent from the parent list.
Note: this node is not removed from the parents child list, using thisvoid
removeParent(SceneNodePtr node, SceneNodePtr parent)
Remove a parent node.void
set_name(java.lang.String value)
The name of the node.void
set_parentNodes(SWIGTYPE_p_std__listT_rw__core__PtrT_rw__graphics__SceneNode_t_t value)
The list of parent nodes.void
set_type(int value)
The NodeType.void
setName(java.lang.String name)
Set the name of this node.
-
-
-
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
-
cptr
public SceneNodeCPtr cptr()
-
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_parentNodes
public void set_parentNodes(SWIGTYPE_p_std__listT_rw__core__PtrT_rw__graphics__SceneNode_t_t value)
The list of parent nodes.
-
get_parentNodes
public SWIGTYPE_p_std__listT_rw__core__PtrT_rw__graphics__SceneNode_t_t get_parentNodes()
The list of parent nodes.
-
set_type
public void set_type(int value)
The NodeType.
-
get_type
public int get_type()
The NodeType.
-
-