A B C D E F G I L M N O P R S T U V W

C

candidatePositions - Variable in class org.jocl.cloth.ParticleData
The candidate positions of the particles, which are used for the intermediate state of the computation.
CLClothConfig - Class in org.jocl.cloth.utils
Summarizes the configuration parameters for the cloth simulation.
CLClothConfig() - Constructor for class org.jocl.cloth.utils.CLClothConfig
Creates a new, default CLClothConfig, with platform 0, all devices on that platform, and buffer sharing enabled.
CLClothConfig(cl_platform_id, List<cl_device_id>, boolean) - Constructor for class org.jocl.cloth.utils.CLClothConfig
Creates a new CLClothConfig with the given parameters
CLClothConfigPanel - Class in org.jocl.cloth.utils.gui
A panel summarizing the configuration possibilities for the cloth simulation
CLClothConfigPanel() - Constructor for class org.jocl.cloth.utils.gui.CLClothConfigPanel
Creates a new cloth simulation configuration panel
CLConfig - Interface in org.jocl.cloth.utils.gui
Interface for an OpenCL configuration, consisting of a platform and a list of devices.
CLConfigListener - Interface in org.jocl.cloth.utils.gui
Interface for classes that want to be informed about modifications in a CLConfig
CLConfigPanel - Class in org.jocl.cloth.utils.gui
A panel containing components for editing a CLConfig.
CLConfigPanel(CLMutableConfig) - Constructor for class org.jocl.cloth.utils.gui.CLConfigPanel
Create a new CLConfigPanel
CLDefaultConfig - Class in org.jocl.cloth.utils.gui
Default implementation of a CLMutableConfig
CLDefaultConfig() - Constructor for class org.jocl.cloth.utils.gui.CLDefaultConfig
Default constructor.
cleanup() - Method in class org.jocl.cloth.ClothApplication
Stops the simulator, shuts down the simulation and clears the renderer
CLMutableConfig - Interface in org.jocl.cloth.utils.gui
Interface for a mutable CLConfig
ClothApplication - Class in org.jocl.cloth
Main class for the cloth simulation application
ClothApplication() - Constructor for class org.jocl.cloth.ClothApplication
Creates the main application
ClothApplicationGUI - Class in org.jocl.cloth
The main user interface class for the cloth simulation application
ClothApplicationGUI(ClothApplication) - Constructor for class org.jocl.cloth.ClothApplicationGUI
Creates the main user interface for the simulator.
ClothApplicationGUI.SimulationType - Interface in org.jocl.cloth
Interface describing a selectable simulation type and the associated simulation factory
ClothApplicationProfiling - Class in org.jocl.cloth
A class that only performs a profiling run for a ClothApplication or a Simulation.
ClothApplicationSetup - Class in org.jocl.cloth
Utility methods for the setup and profiling of the cloth application
ClothClusterPartitioner - Class in org.jocl.cloth
A class for computing lists of edge lists that are mutually disjoint and created by clustering the vertices of a given set of input edges.
ClothData - Class in org.jocl.cloth
MeshPrimitives extended by the information that is required for the simulation, namely the bending edges, and a list of all edges.
ClothData(MeshPrimitives) - Constructor for class org.jocl.cloth.ClothData
Creates a new ClothData from the given mesh primitives
ClothData(Collection<? extends Vertex>, Collection<? extends Edge>, Collection<? extends Face>, Collection<? extends Edge>, Collection<? extends Edge>) - Constructor for class org.jocl.cloth.ClothData
Creates a ClothData that contains copies of the given collections.
ClothOptimizer - Class in org.jocl.cloth
A class for optimizing a ClothData in terms of storage locality of the edges and their vertices.
ClothPartitioner - Class in org.jocl.cloth
A class for computing independent sets of edges.
ClothSimulationCoreJava - Class in org.jocl.cloth
The core of a cloth Simulation implemented in plain Java.
ClothSimulationCoreJava(ResourceHandle<FloatBuffer>, ParticleData, EdgeData[][]) - Constructor for class org.jocl.cloth.ClothSimulationCoreJava
Creates a new cloth simulation core that will write the vertex positions into the buffer obtained from the given handle, and operates on the given simulation data .
ClothSimulationCoreJOCL - Class in org.jocl.cloth
The core of a cloth Simulation implemented with OpenCL.
ClothSimulationCoreJOCL(CLSetup, ParticleData, ResourceHandle<cl_mem>, ResourceHandle<cl_mem>, EdgeData[], ResourceHandle<FloatBuffer>) - Constructor for class org.jocl.cloth.ClothSimulationCoreJOCL
Creates a new cloth simulation core
ClothSimulationJava - Class in org.jocl.cloth
Implementation of a Simulation that performs a cloth simulation with plain Java.
ClothSimulationJava(SimData, SimpleRenderer, SimpleObject) - Constructor for class org.jocl.cloth.ClothSimulationJava
Creates a new cloth simulation from the given data
ClothSimulationJOCL - Class in org.jocl.cloth
Implementation of a Simulation that performs a cloth simulation with OpenCL.
ClothSimulationJOCL(CLClothConfig, SimData, SimpleRenderer, SimpleObject) - Constructor for class org.jocl.cloth.ClothSimulationJOCL
Creates a new cloth simulation from the given data
ClothSimulationMethods - Class in org.jocl.cloth
Basic methods that are common to most types of cloth simulations.
CLSetup - Class in org.jocl.cloth.utils
This class summarizes one setup for OpenCL execution, consisting of a context with one or more devices and associated command queues.
CLSetup(cl_context, List<cl_device_id>, boolean) - Constructor for class org.jocl.cloth.utils.CLSetup
Creates an OpenCL setup for the given context.
CLSetup(cl_context, boolean) - Constructor for class org.jocl.cloth.utils.CLSetup
Creates an OpenCL setup for the given context.
ClusterSetsCreator - Class in org.jocl.cloth
A class for creating the EdgeData objects for lists of edge lists that do not have common vertices.
collectionBySizeComparator() - Static method in class org.jocl.cloth.utils.CollectionUtils
Returns a comparator that compares collections by their size, in ascending order
CollectionUtils - Class in org.jocl.cloth.utils
Utility methods for collections.
COLLISION_SPHERE_RADIUS - Static variable in class org.jocl.cloth.SimConfig
The radius of the implicit sphere used for collision detection
collisionDetection(int, float[], float) - Static method in class org.jocl.cloth.ClothSimulationMethods
Perform a simple ... well, a trivial collision detection: Particles that are inside a virtual sphere with the specified radius will be moved out of the sphere on the shortest way.
collisionDetection(int, int, int, float[], float) - Static method in class org.jocl.cloth.ClothSimulationMethods
Perform a simple ... well, a trivial collision detection: Particles that are inside a virtual sphere with the specified radius will be moved out of the sphere on the shortest way.
computeAverageVertexIndexRange(Iterable<? extends Iterable<? extends Edge>>) - Static method in class org.jocl.cloth.utils.Indices
Compute the average vertex index range of the given edge sets
computeBendingEdges(MeshPrimitives) - Static method in class org.jocl.cloth.SimMeshUtils
Compute all bending edges for the given mesh primitives.
computeCandidateState(int, float[], float[], float[], float[], float, float) - Static method in class org.jocl.cloth.ClothSimulationMethods
Compute the candidate state for the simulation, by advancing the simulation by one time step, integrating the accelerations to update the velocities, and the velocities to update the positions.
computeCandidateState(int, int, int, float[], float[], float[], float[], float, float) - Static method in class org.jocl.cloth.ClothSimulationMethods
Compute the candidate state for the simulation, by advancing the simulation by one time step, integrating the accelerations to update the velocities, and the velocities to update the positions.
computeClustersEdgeLists(Collection<T>, int) - Static method in class org.jocl.cloth.ClothClusterPartitioner
Compute lists of edge lists by clustering the vertices of the given edge collection and combining clusters that are not adjacent.
computeEdgeRestLengths(Collection<? extends Edge>) - Static method in class org.jocl.cloth.SimMeshUtils
Compute the rest lengths for the given edges.
computeIndependentSets(Collection<T>) - Static method in class org.jocl.cloth.ClothPartitioner
Compute the independent sets of the given edges
computeInverseVertexMasses(MeshPrimitives, float) - Static method in class org.jocl.cloth.SimMeshUtils
Compute the inverse masses of the vertices of the given MeshPrimitives.
computeMaxVertexIndex(Iterable<? extends Edge>) - Static method in class org.jocl.cloth.utils.Indices
Compute the maximum index of any vertex of the given edges
computeMaxVertexIndexOf(Iterable<? extends Iterable<? extends Edge>>) - Static method in class org.jocl.cloth.utils.Indices
Compute the maximum index of any vertex of the given edges
computeMaxVertexIndexRange(Iterable<? extends Iterable<? extends Edge>>) - Static method in class org.jocl.cloth.utils.Indices
Compute the maximum vertex index range of the given edge sets
computeMinVertexIndex(Iterable<? extends Edge>) - Static method in class org.jocl.cloth.utils.Indices
Compute the minimum index of any vertex of the given edges
computeTotalSize(Iterable<? extends Collection<? extends T>>) - Static method in class org.jocl.cloth.utils.CollectionUtils
Returns the total size of the given collections
computeVertexIndexRange(Iterable<? extends Edge>) - Static method in class org.jocl.cloth.utils.Indices
Compute the range of the vertex indices of the given edges (that is, the difference between the maximum and minimum index of any vertex)
computeVertexPermutation(Iterable<? extends Edge>) - Static method in class org.jocl.cloth.Reordering
Compute the permutation of the vertices of the given edges which results in an incidence matrix with low bandwidth.
configChanged(CLConfig) - Method in interface org.jocl.cloth.utils.gui.CLConfigListener
Will be called when the given CLConfig changed.
configureDefault(Logger) - Static method in class org.jocl.cloth.LoggerUtil
Configure the given logger to produce "nice" output
constraintPositions - Variable in class org.jocl.cloth.ParticleData
The positions of the constraints.
constraints - Variable in class org.jocl.cloth.ParticleData
The constraints for the particles.
containsAny(Collection<? extends T>, Iterable<? extends T>) - Static method in class org.jocl.cloth.utils.CollectionUtils
Returns whether the first collection contains any of the elements of the second sequence of elements
createClusterSets(Collection<T>, int) - Static method in class org.jocl.cloth.ClusterSetsCreator
Create the EdgeData objects for the clustered sets of edges of the given collection
createEdgeData(Collection<? extends Edge>) - Static method in class org.jocl.cloth.EdgeDataCreator
Create the EdgeData from the given edges.
createFaceData(Collection<? extends Face>) - Static method in class org.jocl.cloth.FaceDataCreator
Create the FaceData from the given faces
createGUI() - Method in class org.jocl.cloth.ClothApplication
Creates the GUI
createIndependentSets(Collection<T>) - Static method in class org.jocl.cloth.IndependentSetsCreator
Create the EdgeData objects for the independent sets of edges of the given collection
createNormalData(Collection<? extends Face>, int) - Static method in class org.jocl.cloth.NormalDataCreator
Creates the NormalData from the given faces and ParticleData.
createParticleData(ClothData) - Static method in class org.jocl.cloth.ParticleDataCreator
Create the ParticleData from the given ClothData.
createSimData(String, ClothData) - Static method in class org.jocl.cloth.ClothApplicationSetup
Creates the SimData for the given ClothData that was read from the file with the given name.
createSimpleObject(MeshPrimitives, int) - Static method in class org.jocl.cloth.SimpleObjectCreator
Creates a new simple renderable object from the given MeshPrimitives
createSimulation(SimData, SimpleRenderer, SimpleObject) - Method in interface org.jocl.cloth.SimulationFactory
Create a new Simulation
createSimulation(SimData, SimpleRenderer, SimpleObject) - Method in class org.jocl.cloth.SimulationFactoryJava
 
createSimulation(SimData, SimpleRenderer, SimpleObject) - Method in class org.jocl.cloth.SimulationFactoryJOCL
 
cross(float[], int, float[], int, float[], int, float[], int) - Static method in class org.jocl.cloth.utils.ArrayUtils
Computes the cross product from 3D vertices that are stored in arrays, and stores the result in an array
cross(float[], int, float, float, float, float, float, float) - Static method in class org.jocl.cloth.utils.ArrayUtils
Computes the cross product from the given vectors and stores it in the given array

A B C D E F G I L M N O P R S T U V W