shapes Directory Reference


Files

file  Blob.cpp [code]
 Blobby isosurface composed of a set of MetaObjects, all of which combine to form a scalar field whose contour at this blob's threshold value defines the surface. Upon initialization (Blob::init), the implicit surface is polygonized into triangles using a variant of the well-known Marching Cubes algorithm.
file  Blob.h [code]
file  Cone.cpp [code]
 Representation of a vertical 3D cone enclosed in the unit box (-.5,-.5,-.5) to (.5,.5,.5) -- the tip is at (0,.5,0).
file  Cone.h [code]
file  Cube.cpp [code]
 Representation of a unit cube in 3-space from (-.5,-.5,-.5) to (.5,.5,.5).
file  Cube.h [code]
file  Cylinder.cpp [code]
 Representation of a vertical 3D cylinder enclosed in the unit box (-.5,-.5,-.5) to (.5,.5,.5).
file  Cylinder.h [code]
file  Implicit.cpp [code]
 Abstract representation of an implicit shape in 3-space.
file  Implicit.h [code]
file  InstancedShape.cpp [code]
 Acts as a proxy for a shape which has been instanced.
file  InstancedShape.h [code]
file  Intersectable.cpp [code]
 Interface for an intersectable object in 3-space, with some extra functionality specific to accelerating spatial intersection queries.
file  Intersectable.h [code]
file  MarchingCubes.cpp [code]
 Marching Cubes is a well-known algorithm for generating a polygonal approximation to an isosurface defined over a scalar field. This class is a fairly standard implementation of Marching Cubes in 3D that generates triangular meshes as output.
file  MarchingCubes.h [code]
file  MarchingCubesData.inl [code]
file  Mesh.cpp [code]
 Representation of a triangular mesh stored in the obj format. It consists of a list of vertices's and a list of faces that contain indices in the vertex list.
file  Mesh.h [code]
file  MeshTriangle.cpp [code]
 Basic representation of a MeshTriangle with optional UV coordinates.
file  MeshTriangle.h [code]
file  MetaBall.cpp [code]
 A MetaObject exerts a positive or negative 'charge' in a scalar field, whose isocontours (level sets) define blobby surfaces with different threshold values corresponding to the contour level. MetaObjects positively or negatively affect their neighboring MetaObjects depending on their 'strength' and 'negative' attributes. A MetaBall exerts a non-zero charge (aka influence) over a spherical region emanating from a single point, 'position', out to a maximum distance of 'radius'.
file  MetaBall.h [code]
file  MetaObject.cpp [code]
 A MetaObject exerts a positive or negative 'charge' in a scalar field, whose isocontours (level sets) define blobby surfaces with different threshold values corresponding to the contour level. MetaObjects positively or negatively affect their neighboring MetaObjects depending on their 'strength' and 'negative' attributes. 'strength' defines the initial charge of the object, and 'negative' is a boolean which defaults to false, denoting whether or not this MetaObject has a positive or a negative impact on surrounding MetaObjects. MetaObject is an abstract class, and specific implementations define how its initial charge dissipates throughout the field.
file  MetaObject.h [code]
file  Plane.cpp [code]
 Representation of a unit plane in the y=0 plane from (-.5,0,-.5) to (.5,0,.5).
file  Plane.h [code]
file  PointShape.cpp [code]
 Representation of a single point in 3-space (used to represent point lights and pinhole cameras).
file  PointShape.h [code]
file  ScalarField.cpp [code]
 Represents a possibly bounded 3D scalar field (function from R^3 -> R which may be non-zero only within a bounded domain -- its AABB or Axis-Aligned-Bounding-Box).
file  ScalarField.h [code]
file  Shape.cpp [code]
 Abstract representation of a shape in 3-space.
file  Shape.h [code]
file  shapes.h [code]
 Convenience header which includes all supported Shape headers.
file  ShapeSet.cpp [code]
 Represents a collection of shapes which all have the same transformation.
file  ShapeSet.h [code]
file  Sphere.cpp [code]
 Representation of a 3D sphere with radius .5, enclosed in the unit box (-.5,-.5,-.5) to (.5,.5,.5).
file  Sphere.h [code]
file  Transformable.cpp [code]
 Represents a Shape which is defined in its own local "object space" and knows how to transform itself into the global "world space".
file  Transformable.h [code]
file  Transformable.inl [code]
 Represents a Shape which is defined in its own local "object space" and knows how to transform itself into the global "world space".
file  Triangle.cpp [code]
 Basic representation of a Triangle with optional UV coordinates.
file  Triangle.h [code]

Generated on 28 Feb 2009 for Milton by doxygen 1.5.6