libjbt

jbt_ngnode Class Reference

Non-geometric node. More...

#include <ngnode.h>

Inherits jbt_blobtree.

Inherited by jbt_attributenode, jbt_bumpmap, jbt_parameterize, jbt_seedpoint, jbt_texturingnode, jbt_transformation, jbt_uvtransformation and jbt_warp.

List of all members.

Public Members

Protected Members


Detailed Description

Non-geometric node.

Author(s):
Mark Tigges

The non-geometric node is the abstract base class for all objects which do not contribute to the scalar field of a BlobTree.


Member Function Documentation

jbt_ngnode::~jbt_ngnode()

void jbt_ngnode::setChild( jbt_blobtree* _child )

Sets the child BlobTree for this non-geometric node.

const jbt_blobtree* jbt_ngnode::getChild() const

Returns the child BlobTree of this non-geometric node.

const jbt_blobtree* jbt_ngnode::getChild() const

Returns the child BlobTree of this non-geometric node.

void jbt_ngnode::computeBound()

Reimplemented from jbt_blobtree.

Reimplemented in jbt_warp and jbt_transformation.

jbt_ngnode::jbt_ngnode( jbt_blobtree* ) [protected]

Create a new non-geomtric node. Pass the BlobTree which is to be transformed by this transformation.

void jbt_ngnode::field( jFlt& ) [protected]

Reimplemented from jbt_blobtree.

void jbt_ngnode::normal( jNorm3& ) [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_warp, jbt_transformation and jbt_bumpmap.

void jbt_ngnode::attribute( jbt_attribute* ) [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_attributenode.

void jbt_ngnode::attributes( jbt_diffuse*, jbt_specular*, jbt_scalar*, jbt_scalar*, jbt_scalar* ) [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_attributenode.

void jbt_ngnode::uv( jVec2&, jbt_blobtree*, const jMat4& ) [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_uvtransformation, jbt_transformation and jbt_parameterize.

void jbt_ngnode::bracket( const jRay&, jbt_brackets& ) [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_transformation.

void jbt_ngnode::seedPoints( jVec3list& ) const [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_warp, jbt_transformation and jbt_seedpoint.

bool jbt_ngnode::spanCSG( const jVec3&, const jVec3& ) [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_transformation.

jgl_algebraic* jbt_ngnode::expression( const jMat4& _T ) const [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_transformation.

jNorm3 jbt_ngnode::repulse() [protected]

Reimplemented from jbt_blobtree.

void jbt_ngnode::beginQuery( const jVec3& ) [protected]

Reimplemented from jbt_blobtree.

Reimplemented in jbt_warp, jbt_transformation, jbt_texturingnode and jbt_parameterize.

Type jbt_ngnode::type() const [protected]

Sub class should override this if there is a symbol in jbt_blobtree.

Reimplemented from jbt_blobtree.

Reimplemented in jbt_uvtransformation, jbt_twist, jbt_transformation, jbt_texturingnode, jbt_taper, jbt_seedpoint, jbt_parameterize, jbt_bumpmap, jbt_bend and jbt_attributenode.


Member Data Documentation

jbt_blobtree* jbt_ngnode::child [protected]

The child object for this node.


The documentation for this class was generated from the following file:
JSP / libjbt v0.1 mtigges@cpsc.ucalgary.ca