Uses of Interface
de.grogra.vecmath.geom.Volume
Packages that use Volume
Package
Description
-
Uses of Volume in de.grogra.imp3d
Methods in de.grogra.imp3d that return VolumeModifier and TypeMethodDescriptionstatic Volume
VolumeAttribute.getVolume
(Object object, boolean asNode, GraphState gs) Methods in de.grogra.imp3d with parameters of type Volume -
Uses of Volume in de.grogra.imp3d.ray2
Methods in de.grogra.imp3d.ray2 with parameters of type VolumeModifier and TypeMethodDescriptionSceneVisitor.getInterior
(Volume v) int
int
void
void
VolumeListener.volumeCreated
(Object object, boolean asNode, Volume volume) This method is invoked by aSceneVisitor
when avolume
is created as representation of the geometry ofobject
. -
Uses of Volume in de.grogra.ray2
Methods in de.grogra.ray2 with parameters of type VolumeModifier and TypeMethodDescriptionScene.getInterior
(Volume v) Returns the interior which is associated with volumev
.int
Returns the index inScene.getLights()
of the light which is associated with volumev
, or-1
if no such light exists.int
Returns the index inScene.getSensors()
of the sensor which is associated with volumev
, or-1
if no such sensor exists.Returns the shader which is associated with volumev
.void
Transforms a point in global world coordinates to local object coordinates of the volumev
. -
Uses of Volume in de.grogra.ray2.radiosity
Classes in de.grogra.ray2.radiosity that implement Volume -
Uses of Volume in de.grogra.ray2.radiosity.triangulation
Methods in de.grogra.ray2.radiosity.triangulation with parameters of type VolumeModifier and TypeMethodDescriptionstatic void
Triangulizer.triangulize
(GroupListBuilder builder, Scene scene, Volume v) This method divides a volume into a list of patches. -
Uses of Volume in de.grogra.ray2.tracing
Methods in de.grogra.ray2.tracing with parameters of type Volume -
Uses of Volume in de.grogra.rgg
Methods in de.grogra.rgg that return VolumeModifier and TypeMethodDescriptionstatic Volume
Returns a volume which corresponds to the shape ofnode
.Methods in de.grogra.rgg with parameters of type VolumeModifier and TypeMethodDescriptionstatic double
This method returns the height of a volume at a point(x, y)
(in global coordinates).static IntersectionList
Compute all intersections betweenline
and the surface ofvolume
.static IntersectionList
Library.operator$and
(Line line, Volume volume) This operator method is an alias forLibrary.intersect(de.grogra.vecmath.geom.Line, de.grogra.vecmath.geom.Volume)
.void
AvoidIntersection.volumeCreated
(Object object, boolean asNode, Volume volume) void
LightModel.volumeCreated
(Object object, boolean asNode, Volume volume) void
LightModelD.volumeCreated
(Object object, boolean asNode, Volume volume) void
Scanner.volumeCreated
(Object object, boolean asNode, Volume volume) -
Uses of Volume in de.grogra.vecmath
Methods in de.grogra.vecmath with parameters of type VolumeModifier and TypeMethodDescriptionstatic boolean
VecmathOperators.operator$in
(Tuple3d point, Volume set) This operator method is an alias for(set !
-
Uses of Volume in de.grogra.vecmath.geom
Classes in de.grogra.vecmath.geom that implement VolumeModifier and TypeClassDescriptionclass
This class represents an axis-aligned bounding box.class
This abstract class can be used as base class for compound volumes whose geometry is defined in terms of a set of contained volumes.class
This class represents the geometry of a cone.class
An instance of this class represents the complement of a volume.class
An instance of this class represents the difference of a list of volumes.class
An instance of this class represents the intersection of a list of volumes.class
An instance of this class represents the union of a list of volumes as defined by Constructive Solid Geometry.class
This class represents the geometry of a cube.class
This class represents the geometry of a cylinder.class
This class represents an empty volume, i.e., a volume which contains no point.class
This class represents the geometry of a frustum.class
This class represents the geometry of a cone.class
class
This class represents the geometry of a half space.class
This abstract base class represents the geometry of an implicit function.class
This class represents the geometry of a cube with the top side made of a lamella (parameterizable sinus function).class
class
AnOctreeUnion
behaves like aSimpleUnion
, but has a better performance due to the intersection acceleration by an octree.class
class
An instance of this class represents a simple union of a list of volumes.class
This class represents a sky sphere.class
This class represents the geometry of a sphere.class
This class represents the geometry of a sphere segment.class
This class represents the geometry of a square.class
This class represents the geometry of a supershape.class
This class represents the base class for volumes whose geometry is specified in local coordinates.class
This abstract class is the base class for unions of volumes.class
This abstract class implements the operator and id methods of the interfaceVolume
.Fields in de.grogra.vecmath.geom declared as VolumeModifier and TypeFieldDescriptionIntersection.solid
Defines the solid volume on whose surface this intersection point lies.CSGComplement.volume
The volume from which the complement is computed.Intersection.volume
Defines the volume which computed this intersection point.Fields in de.grogra.vecmath.geom with type parameters of type VolumeModifier and TypeFieldDescriptionCompoundVolume.volumes
The list of volumes from which this compound volume is computed.Methods in de.grogra.vecmath.geom that return VolumeModifier and TypeMethodDescriptionabstract Volume
Octree.Cell.getVolume
(int index, Octree.State state) Returns theindex
th volume of the list of volumes of this cell.CSGIntersection.operator$and
(Volume v) Volume.operator$and
(Volume v) This operator method creates the intersection of this volume andv
.VolumeBase.operator$and
(Volume v) CSGComplement.operator$com()
Volume.operator$com()
This operator method creates the complement of this volume.VolumeBase.operator$com()
CSGUnion.operator$or
(Volume v) Volume.operator$or
(Volume v) This operator method creates the union of this volume andv
.VolumeBase.operator$or
(Volume v) CSGDifference.operator$sub
(Volume v) Volume.operator$sub
(Volume v) This operator method creates the difference betweena
andb
.VolumeBase.operator$sub
(Volume v) Methods in de.grogra.vecmath.geom with parameters of type VolumeModifier and TypeMethodDescriptionAppends an intersection element to this list and returns the appended instance.Appends an intersection element to this list and returns the appended instance.void
OctreeUnion.addInfiniteVolume
(Volume v) abstract void
Adds a volume to this cell.static boolean
BoundingBox.computeIntersections
(Volume box, Tuple3d min, Tuple3d max, Line line, boolean all, IntersectionList list, int excludeStartFace, int excludeEndFace) Computes the intersections (or the first thereof, ifall
isfalse
) between the faces of the bounding box[min, max]
and the specifiedline
, see also the general methodcomputeIntersections(de.grogra.vecmath.geom.Line, int, de.grogra.vecmath.geom.IntersectionList, de.grogra.vecmath.geom.Intersection, de.grogra.vecmath.geom.Intersection)
.CSGIntersection.operator$and
(Volume v) Volume.operator$and
(Volume v) This operator method creates the intersection of this volume andv
.VolumeBase.operator$and
(Volume v) CSGUnion.operator$or
(Volume v) Volume.operator$or
(Volume v) This operator method creates the union of this volume andv
.VolumeBase.operator$or
(Volume v) CSGDifference.operator$sub
(Volume v) Volume.operator$sub
(Volume v) This operator method creates the difference betweena
andb
.VolumeBase.operator$sub
(Volume v) Constructors in de.grogra.vecmath.geom with parameters of type VolumeModifierConstructorDescriptionCSGComplement
(Volume volume) CSGDifference
(Volume a, Volume b) Creates a newCSGDifference
whose list of volumes is set to[a, b]
.CSGIntersection
(Volume a, Volume b) Creates a newCSGIntersection
whose list of volumes is set to[a, b]
.Creates a newCSGUnion
whose list of volumes is set to[a, b]
.