Provided by: inventor-doc_2.1.5-10+dfsg-2.1build2_all
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 default, the cube is centered at (0,0,0) and measures 2 units in each dimension, from -1 to +1. The cube is transformed by the current cumulative transformation and is drawn with the current lighting model, drawing 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)()