librtl

rtl_soft Class Reference

Soft object implicit surfaces primitive. More...

#include <soft.h>

Inherits rtl_groupobj.

List of all members.

Public Members

Static Public Members

Protected Members

Static Protected Members


Detailed Description

Soft object implicit surfaces primitive.

This object implements an interface to the csoft library. Root finding is performed through interval analysis to bracket and then bisection to locate the exact root.

You should use rtl_softmat to apply materials that take advantage of the attributes of the csoft_object.

Examples:
Soft.

Member Function Documentation

rtl_soft::rtl_soft( csoft_object*, bool kill = true )

Construct a rtl_soft object from the given csoft_object, the boolean is provided to indicate if the csoft_object should be deleted.

rtl_soft::~rtl_soft()

csoft_object* rtl_soft::object()

Return the csoft_object.

Type rtl_soft::type() const

Reimplemented from rtl_object.

jFlt rtl_soft::lclintersect( const rtl_ray& ) [protected]

Reimplemented from rtl_object.

jNorm3 rtl_soft::lclnormal(const jVec3& p) [protected]

Reimplemented from rtl_object.


Member Data Documentation

jUInt rtl_soft::SUBN [static]

Resolution of subdivision to use about soft objects.

csoft_object* rtl_soft::obj [protected]

jFlt rtl_soft::minin [protected]

jFlt rtl_soft::maxout [protected]

const jInt rtl_soft::Depth [static, protected]

const jULng rtl_soft::KillCsoftObj [static, protected]


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