Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SoCube(3IV)()							 SoCube(3IV)()

NAME
       SoCube -- cube shape node

INHERITS FROM
       SoBase >	SoFieldContainer > SoNode > SoShape > SoCube

SYNOPSIS
       #include	<Inventor/nodes/SoCube.h>

	  Fields from class SoCube:

     SoSFFloat		 width
     SoSFFloat		 height
     SoSFFloat		 depth

	  Methods from class SoCube:

			 SoCube()
     static SoType	 getClassTypeId()

	  Methods from class SoNode:

     void		 setOverride(SbBool state)
     SbBool		 isOverride() const
     SoNode *		 copy(SbBool copyConnections = FALSE) const
     virtual SbBool	 affectsState()	const
     static SoNode *	 getByName(const SbName	&name)
     static int		 getByName(const SbName	&name, SoNodeList &list)

	  Methods from class SoFieldContainer:

     void		 setToDefaults()
     SbBool		 hasDefaultValues() const
     SbBool		 fieldsAreEqual(const SoFieldContainer *fc) const
     void		 copyFieldValues(const	SoFieldContainer  *fc,	SbBool
			      copyConnections =	FALSE)
     SbBool		 set(const char	*fieldDataString)
     void		 get(SbString &fieldDataString)
     virtual int	 getFields(SoFieldList &resultList) const
     virtual SoField *	 getField(const	SbName &fieldName) const
     SbBool		 getFieldName(const SoField *field, SbName &fieldName)
			      const
     SbBool		 isNotifyEnabled() const
     SbBool		 enableNotify(SbBool flag)

	  Methods from class SoBase:

     void		 ref()
     void		 unref() const
     void		 unrefNoDelete() const
     void		 touch()
     virtual SoType	 getTypeId() const
     SbBool		 isOfType(SoType type) const
     virtual void	 setName(const SbName &name)
     virtual SbName	 getName() const

DESCRIPTION
       This  node represents a cuboid aligned with the coordinate axes.	By de-
       fault, the cube is centered at (0,0,0) and measures 2 units in each di-
       mension,	 from -1 to +1.	The cube is transformed	by the current cumula-
       tive transformation and is drawn	with the current lighting model, draw-
       ing style, material, and	geometric complexity.

       If   the	  current  material  binding  is  PER_PART,  PER_PART_INDEXED,
       PER_FACE, or PER_FACE_INDEXED, materials	will be	bound to the faces  of
       the cube	in this	order: front, back, left, right, top, and bottom.

       Textures	 are applied individually to each face of the cube; the	entire
       texture goes on each face. On the front,	back, right, and left sides of
       the cube, the texture is	applied	right side up. On the top, the texture
       appears right side up when the top of the cube  is  tilted  toward  the
       camera.	On  the	bottom,	the texture appears right side up when the top
       of the cube is tilted away from the camera.

FIELDS
     SoSFFloat		 width
     SoSFFloat		 height
     SoSFFloat		 depth
	  Sizes	in the x, y, and z dimensions, respectively.

METHODS
			 SoCube()
	  Creates a cube node with default settings.

     static SoType	 getClassTypeId()
	  Returns type identifier for this class.

ACTION BEHAVIOR
       SoGLRenderAction
	  Draws	cube based on  the  current  coordinates,  materials,  drawing
	  style, and so	on.

     SoRayPickAction
	  Intersects  the  ray	with  the  cube. The face of the cube that was
	  picked is available from the SoCubeDetail.

     SoGetBoundingBoxAction
	  Computes the bounding	box that encloses the cube.

     SoCallbackAction
	  If any triangle callbacks are	registered with	the action, they  will
	  be invoked for each successive triangle that approximates the	cube.

FILE FORMAT/DEFAULTS
       Cube {
	  width	  2
	  height  2
	  depth	  2
     }

SEE ALSO
       SoCone, SoCubeDetail, SoCylinder, SoSphere

								 SoCube(3IV)()

NAME | INHERITS FROM | SYNOPSIS | DESCRIPTION | FIELDS | METHODS | ACTION BEHAVIOR | FILE FORMAT/DEFAULTS | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=SoCube&sektion=3iv&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help