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
1.5.6