SoMaterialBindingElement Class Reference
[Elements]

Stores the current material binding. More...

#include <Inventor/elements/SoMaterialBindingElement.h>

Inheritance diagram for SoMaterialBindingElement:
SoInt32Element SoElement SoTypedObject

List of all members.

Public Types

enum  Binding {
  OVERALL = SbVertexAttributeBinding::OVERALL,
  PER_PART = SbVertexAttributeBinding::PER_PART,
  PER_PART_INDEXED = SbVertexAttributeBinding::PER_PART_INDEXED,
  PER_FACE = SbVertexAttributeBinding::PER_FACE,
  PER_FACE_INDEXED = SbVertexAttributeBinding::PER_FACE_INDEXED,
  PER_VERTEX = SbVertexAttributeBinding::PER_VERTEX,
  PER_VERTEX_INDEXED = SbVertexAttributeBinding::PER_VERTEX_INDEXED,
  DEFAULT = OVERALL,
  NONE = OVERALL
}

Public Member Functions

virtual void print (FILE *fp) const

Static Public Member Functions

static SoType getClassTypeId ()
static int getClassStackIndex ()
static void set (SoState *state, Binding binding)
static void set (SoState *state, SoNode *, Binding binding)
static Binding get (SoState *state)
static Binding getDefault ()

Detailed Description

Stores the current material binding.

This element stores the current material binding.

SEE ALSO

SoMaterialBinding, SoVertexProperty


Member Enumeration Documentation

The choice of values is for compatibility with Open Inventor 2.0 binary format files.

Enumerator:
OVERALL 

Whole object has same material.

PER_PART 

One material for each part of object.

PER_PART_INDEXED 

One material for each part, indexed.

PER_FACE 

One material for each face of object.

PER_FACE_INDEXED 

One material for each face, indexed.

PER_VERTEX 

One material for each vertex.

PER_VERTEX_INDEXED 

One material for each vertex, indexed.

DEFAULT 
NONE 

Member Function Documentation

static Binding SoMaterialBindingElement::get ( SoState state  )  [inline, static]

Returns current material binding from the state.

static int SoMaterialBindingElement::getClassStackIndex (  )  [static]

Returns the stack id for this element.

Reimplemented from SoInt32Element.

static SoType SoMaterialBindingElement::getClassTypeId (  )  [static]

Returns the type identifier for this class.

Reimplemented from SoInt32Element.

static Binding SoMaterialBindingElement::getDefault (  )  [inline, static]

Returns the default material binding.

virtual void SoMaterialBindingElement::print ( FILE *  fp  )  const [virtual]

Prints element (for debugging).

Reimplemented from SoInt32Element.

static void SoMaterialBindingElement::set ( SoState state,
SoNode ,
Binding  binding 
) [inline, static]

Sets the current material binding in the state.

static void SoMaterialBindingElement::set ( SoState state,
Binding  binding 
) [inline, static]

Sets the current material binding in the state.


The documentation for this class was generated from the following file:

Open Inventor Toolkit reference manual, generated on 4 Sep 2023
Copyright © Thermo Fisher Scientific All rights reserved.
https://www.openinventor.com/