示例#1
0
/*!
  Adds \a plane as an active plane. Calls addToElt() to do the job.
*/
void
SoClipPlaneElement::add(SoState * const state,
                        SoNode * const node,
                        const SbPlane & plane)
{
  SoClipPlaneElement * element =
    coin_safe_cast<SoClipPlaneElement * >
    (
     SoElement::getElement(state, classStackIndex)
     );

  if (element) {
    element->addToElt(plane, SoModelMatrixElement::get(state));
    if (node) element->addNodeId(node);
  }
}
void
SoClipPlaneElement::add(SoState *state, SoNode *node, const SbPlane &plane)
//
////////////////////////////////////////////////////////////////////////
{
    SoClipPlaneElement	*elt;

    // Get an instance we can change (pushing if necessary)
    elt = (SoClipPlaneElement *) getElement(state, classStackIndex);

    if (elt != NULL) {
	elt->addToElt(plane, SoModelMatrixElement::get(state));

	// Update node id list in element
	elt->addNodeId(node);
    }
}