public class Bullet3OpenCL extends Bullet3OpenCL
| Modifier and Type | Field and Description |
|---|---|
static int |
B3_CL_MAX_ARG_SIZE |
static int |
B3_CONSTRAINT_FLAG_ENABLED
enum B3_CONSTRAINT_FLAGS
|
static int |
B3_GPU_FIXED_CONSTRAINT_TYPE
enum b3GpuGenericConstraintType
|
static int |
B3_GPU_MAX_CONSTRAINT_TYPE
enum b3GpuGenericConstraintType
|
static int |
B3_GPU_POINT2POINT_CONSTRAINT_TYPE
enum b3GpuGenericConstraintType
|
static int |
B3_MAX_NUM_BATCHES
enum
|
static int |
B3_MAX_STRING_LENGTH |
static int |
B3_SOLVER_N_BATCHES
enum
|
static int |
B3_SOLVER_N_CELLS
enum
|
static int |
B3_SOLVER_N_SPLIT_X
enum
|
static int |
B3_SOLVER_N_SPLIT_Y
enum
|
static int |
B3_SOLVER_N_SPLIT_Z
enum
|
static int |
B3_USE_PLACEMENT_NEW
If the platform doesn't support placement new, you can disable B3_USE_PLACEMENT_NEW
then the b3AlignedObjectArray doesn't support objects with virtual methods, and non-trivial constructors/destructors
You can enable B3_USE_MEMCPY, then swapping elements in the array will use memcpy instead of operator=
see discussion here: https://bulletphysics.orgphpBB2/viewtopic.php?t=1231 and
http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1240
|
static String |
b3QuantizedBvhDataName
Contains contributions from Disney Studio's
|
static int |
MAX_NUM_PARTS_IN_BITS |
static int |
MAX_SUBTREE_SIZE_IN_BYTES |
static int |
PHY_DOUBLE
enum PHY_ScalarType
|
static int |
PHY_FIXEDPOINT88
enum PHY_ScalarType
|
static int |
PHY_FLOAT
enum PHY_ScalarType
|
static int |
PHY_INTEGER
enum PHY_ScalarType
|
static int |
PHY_SHORT
enum PHY_ScalarType
|
static int |
PHY_UCHAR
enum PHY_ScalarType
|
static double |
VORONOI_DEFAULT_EQUAL_VERTEX_THRESHOLD
disable next define, or use defaultCollisionConfiguration->getSimplexSolver()->setEqualVertexThreshold(0.f) to disable/configure
|
static int |
VORONOI_SIMPLEX_MAX_VERTS |
| Constructor and Description |
|---|
Bullet3OpenCL() |
| Modifier and Type | Method and Description |
|---|---|
static Pointer |
b3OpenCLUtils_compileCLKernelFromString(Pointer clContext,
Pointer device,
BytePointer kernelSource,
BytePointer kernelName,
int[] pErrNum,
Pointer prog,
BytePointer additionalMacros) |
static Pointer |
b3OpenCLUtils_compileCLKernelFromString(Pointer clContext,
Pointer device,
BytePointer kernelSource,
BytePointer kernelName,
IntBuffer pErrNum,
Pointer prog,
BytePointer additionalMacros) |
static Pointer |
b3OpenCLUtils_compileCLKernelFromString(Pointer clContext,
Pointer device,
BytePointer kernelSource,
BytePointer kernelName,
IntPointer pErrNum,
Pointer prog,
BytePointer additionalMacros) |
static Pointer |
b3OpenCLUtils_compileCLKernelFromString(Pointer clContext,
Pointer device,
String kernelSource,
String kernelName,
int[] pErrNum,
Pointer prog,
String additionalMacros) |
static Pointer |
b3OpenCLUtils_compileCLKernelFromString(Pointer clContext,
Pointer device,
String kernelSource,
String kernelName,
IntBuffer pErrNum,
Pointer prog,
String additionalMacros) |
static Pointer |
b3OpenCLUtils_compileCLKernelFromString(Pointer clContext,
Pointer device,
String kernelSource,
String kernelName,
IntPointer pErrNum,
Pointer prog,
String additionalMacros) |
static Pointer |
b3OpenCLUtils_compileCLProgramFromString(Pointer clContext,
Pointer device,
BytePointer kernelSource,
int[] pErrNum,
BytePointer additionalMacros,
BytePointer srcFileNameForCaching,
boolean disableBinaryCaching) |
static Pointer |
b3OpenCLUtils_compileCLProgramFromString(Pointer clContext,
Pointer device,
BytePointer kernelSource,
IntBuffer pErrNum,
BytePointer additionalMacros,
BytePointer srcFileNameForCaching,
boolean disableBinaryCaching) |
static Pointer |
b3OpenCLUtils_compileCLProgramFromString(Pointer clContext,
Pointer device,
BytePointer kernelSource,
IntPointer pErrNum,
BytePointer additionalMacros,
BytePointer srcFileNameForCaching,
boolean disableBinaryCaching) |
static Pointer |
b3OpenCLUtils_compileCLProgramFromString(Pointer clContext,
Pointer device,
String kernelSource,
int[] pErrNum,
String additionalMacros,
String srcFileNameForCaching,
boolean disableBinaryCaching) |
static Pointer |
b3OpenCLUtils_compileCLProgramFromString(Pointer clContext,
Pointer device,
String kernelSource,
IntBuffer pErrNum,
String additionalMacros,
String srcFileNameForCaching,
boolean disableBinaryCaching) |
static Pointer |
b3OpenCLUtils_compileCLProgramFromString(Pointer clContext,
Pointer device,
String kernelSource,
IntPointer pErrNum,
String additionalMacros,
String srcFileNameForCaching,
boolean disableBinaryCaching) |
static Pointer |
b3OpenCLUtils_createContextFromPlatform(Pointer platform,
long deviceType,
int[] pErrNum,
Pointer pGLCtx,
Pointer pGLDC,
int preferredDeviceIndex,
int preferredPlatformIndex) |
static Pointer |
b3OpenCLUtils_createContextFromPlatform(Pointer platform,
long deviceType,
IntBuffer pErrNum,
Pointer pGLCtx,
Pointer pGLDC,
int preferredDeviceIndex,
int preferredPlatformIndex) |
static Pointer |
b3OpenCLUtils_createContextFromPlatform(Pointer platform,
long deviceType,
IntPointer pErrNum,
Pointer pGLCtx,
Pointer pGLDC,
int preferredDeviceIndex,
int preferredPlatformIndex) |
static Pointer |
b3OpenCLUtils_createContextFromType(long deviceType,
int[] pErrNum,
Pointer pGLCtx,
Pointer pGLDC,
int preferredDeviceIndex,
int preferredPlatformIndex,
PointerPointer platformId) |
static Pointer |
b3OpenCLUtils_createContextFromType(long deviceType,
IntBuffer pErrNum,
Pointer pGLCtx,
Pointer pGLDC,
int preferredDeviceIndex,
int preferredPlatformIndex,
PointerPointer platformId) |
static Pointer |
b3OpenCLUtils_createContextFromType(long deviceType,
IntPointer pErrNum,
Pointer pGLCtx,
Pointer pGLDC,
int preferredDeviceIndex,
int preferredPlatformIndex,
PointerPointer platformId)
C API for OpenCL utilities: convenience functions, see below for C++ API
|
static Pointer |
b3OpenCLUtils_getDevice(Pointer cxMainContext,
int nr) |
static int |
b3OpenCLUtils_getNumDevices(Pointer cxMainContext) |
static int |
b3OpenCLUtils_getNumPlatforms(int[] pErrNum) |
static int |
b3OpenCLUtils_getNumPlatforms(IntBuffer pErrNum) |
static int |
b3OpenCLUtils_getNumPlatforms(IntPointer pErrNum) |
static Pointer |
b3OpenCLUtils_getPlatform(int nr,
int[] pErrNum) |
static Pointer |
b3OpenCLUtils_getPlatform(int nr,
IntBuffer pErrNum) |
static Pointer |
b3OpenCLUtils_getPlatform(int nr,
IntPointer pErrNum)
get the nr'th platform, where nr is in the range [0..getNumPlatforms)
|
static BytePointer |
b3OpenCLUtils_getSdkVendorName() |
static void |
b3OpenCLUtils_printDeviceInfo(Pointer device) |
static void |
b3OpenCLUtils_printPlatformInfo(Pointer platform) |
static void |
b3OpenCLUtils_setCachePath(BytePointer path)
set the path (directory/folder) where the compiled OpenCL kernel are stored
|
static void |
b3OpenCLUtils_setCachePath(String path) |
static b3Vector3 |
localGetSupportVertexWithMargin(b3Vector3 supportVec,
b3ConvexPolyhedronData hull,
b3Vector3Array verticesA,
float margin) |
static b3Vector3 |
localGetSupportVertexWithoutMargin(b3Vector3 supportVec,
b3ConvexPolyhedronData hull,
b3Vector3Array verticesA) |
mappublic static final int B3_USE_PLACEMENT_NEW
public static final int B3_MAX_STRING_LENGTH
public static final int B3_CL_MAX_ARG_SIZE
public static final String b3QuantizedBvhDataName
public static final int MAX_SUBTREE_SIZE_IN_BYTES
public static final int MAX_NUM_PARTS_IN_BITS
public static final int PHY_FLOAT
public static final int PHY_DOUBLE
public static final int PHY_INTEGER
public static final int PHY_SHORT
public static final int PHY_FIXEDPOINT88
public static final int PHY_UCHAR
public static final int VORONOI_SIMPLEX_MAX_VERTS
public static final double VORONOI_DEFAULT_EQUAL_VERTEX_THRESHOLD
public static final int B3_CONSTRAINT_FLAG_ENABLED
public static final int B3_GPU_POINT2POINT_CONSTRAINT_TYPE
public static final int B3_GPU_FIXED_CONSTRAINT_TYPE
public static final int B3_GPU_MAX_CONSTRAINT_TYPE
public static final int B3_SOLVER_N_SPLIT_X
public static final int B3_SOLVER_N_SPLIT_Y
public static final int B3_SOLVER_N_SPLIT_Z
public static final int B3_SOLVER_N_CELLS
public static final int B3_SOLVER_N_BATCHES
public static final int B3_MAX_NUM_BATCHES
@Cast(value="cl_context") public static Pointer b3OpenCLUtils_createContextFromType(@Cast(value="cl_device_type") long deviceType, @Cast(value="cl_int*") IntPointer pErrNum, Pointer pGLCtx, Pointer pGLDC, int preferredDeviceIndex, int preferredPlatformIndex, @Cast(value="cl_platform_id*") PointerPointer platformId)
CL Context optionally takes a GL context. This is a generic type because we don't really want this code to have to understand GL types. It is a HGLRC in _WIN32 or a GLXContext otherwise.
@Cast(value="cl_context") public static Pointer b3OpenCLUtils_createContextFromType(@Cast(value="cl_device_type") long deviceType, @Cast(value="cl_int*") IntBuffer pErrNum, Pointer pGLCtx, Pointer pGLDC, int preferredDeviceIndex, int preferredPlatformIndex, @Cast(value="cl_platform_id*") PointerPointer platformId)
@Cast(value="cl_context") public static Pointer b3OpenCLUtils_createContextFromType(@Cast(value="cl_device_type") long deviceType, @Cast(value="cl_int*") int[] pErrNum, Pointer pGLCtx, Pointer pGLDC, int preferredDeviceIndex, int preferredPlatformIndex, @Cast(value="cl_platform_id*") PointerPointer platformId)
public static int b3OpenCLUtils_getNumDevices(@Cast(value="cl_context") Pointer cxMainContext)
@Cast(value="cl_device_id") public static Pointer b3OpenCLUtils_getDevice(@Cast(value="cl_context") Pointer cxMainContext, int nr)
public static void b3OpenCLUtils_printDeviceInfo(@Cast(value="cl_device_id") Pointer device)
@Cast(value="cl_kernel") public static Pointer b3OpenCLUtils_compileCLKernelFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, @Cast(value="const char*") BytePointer kernelSource, @Cast(value="const char*") BytePointer kernelName, @Cast(value="cl_int*") IntPointer pErrNum, @Cast(value="cl_program") Pointer prog, @Cast(value="const char*") BytePointer additionalMacros)
@Cast(value="cl_kernel") public static Pointer b3OpenCLUtils_compileCLKernelFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, String kernelSource, String kernelName, @Cast(value="cl_int*") IntBuffer pErrNum, @Cast(value="cl_program") Pointer prog, String additionalMacros)
@Cast(value="cl_kernel") public static Pointer b3OpenCLUtils_compileCLKernelFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, @Cast(value="const char*") BytePointer kernelSource, @Cast(value="const char*") BytePointer kernelName, @Cast(value="cl_int*") int[] pErrNum, @Cast(value="cl_program") Pointer prog, @Cast(value="const char*") BytePointer additionalMacros)
@Cast(value="cl_kernel") public static Pointer b3OpenCLUtils_compileCLKernelFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, String kernelSource, String kernelName, @Cast(value="cl_int*") IntPointer pErrNum, @Cast(value="cl_program") Pointer prog, String additionalMacros)
@Cast(value="cl_kernel") public static Pointer b3OpenCLUtils_compileCLKernelFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, @Cast(value="const char*") BytePointer kernelSource, @Cast(value="const char*") BytePointer kernelName, @Cast(value="cl_int*") IntBuffer pErrNum, @Cast(value="cl_program") Pointer prog, @Cast(value="const char*") BytePointer additionalMacros)
@Cast(value="cl_kernel") public static Pointer b3OpenCLUtils_compileCLKernelFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, String kernelSource, String kernelName, @Cast(value="cl_int*") int[] pErrNum, @Cast(value="cl_program") Pointer prog, String additionalMacros)
@Cast(value="cl_program") public static Pointer b3OpenCLUtils_compileCLProgramFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, @Cast(value="const char*") BytePointer kernelSource, @Cast(value="cl_int*") IntPointer pErrNum, @Cast(value="const char*") BytePointer additionalMacros, @Cast(value="const char*") BytePointer srcFileNameForCaching, @Cast(value="bool") boolean disableBinaryCaching)
@Cast(value="cl_program") public static Pointer b3OpenCLUtils_compileCLProgramFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, String kernelSource, @Cast(value="cl_int*") IntBuffer pErrNum, String additionalMacros, String srcFileNameForCaching, @Cast(value="bool") boolean disableBinaryCaching)
@Cast(value="cl_program") public static Pointer b3OpenCLUtils_compileCLProgramFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, @Cast(value="const char*") BytePointer kernelSource, @Cast(value="cl_int*") int[] pErrNum, @Cast(value="const char*") BytePointer additionalMacros, @Cast(value="const char*") BytePointer srcFileNameForCaching, @Cast(value="bool") boolean disableBinaryCaching)
@Cast(value="cl_program") public static Pointer b3OpenCLUtils_compileCLProgramFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, String kernelSource, @Cast(value="cl_int*") IntPointer pErrNum, String additionalMacros, String srcFileNameForCaching, @Cast(value="bool") boolean disableBinaryCaching)
@Cast(value="cl_program") public static Pointer b3OpenCLUtils_compileCLProgramFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, @Cast(value="const char*") BytePointer kernelSource, @Cast(value="cl_int*") IntBuffer pErrNum, @Cast(value="const char*") BytePointer additionalMacros, @Cast(value="const char*") BytePointer srcFileNameForCaching, @Cast(value="bool") boolean disableBinaryCaching)
@Cast(value="cl_program") public static Pointer b3OpenCLUtils_compileCLProgramFromString(@Cast(value="cl_context") Pointer clContext, @Cast(value="cl_device_id") Pointer device, String kernelSource, @Cast(value="cl_int*") int[] pErrNum, String additionalMacros, String srcFileNameForCaching, @Cast(value="bool") boolean disableBinaryCaching)
public static int b3OpenCLUtils_getNumPlatforms(@Cast(value="cl_int*") IntPointer pErrNum)
public static int b3OpenCLUtils_getNumPlatforms(@Cast(value="cl_int*") IntBuffer pErrNum)
public static int b3OpenCLUtils_getNumPlatforms(@Cast(value="cl_int*") int[] pErrNum)
@Cast(value="cl_platform_id") public static Pointer b3OpenCLUtils_getPlatform(int nr, @Cast(value="cl_int*") IntPointer pErrNum)
@Cast(value="cl_platform_id") public static Pointer b3OpenCLUtils_getPlatform(int nr, @Cast(value="cl_int*") IntBuffer pErrNum)
@Cast(value="cl_platform_id") public static Pointer b3OpenCLUtils_getPlatform(int nr, @Cast(value="cl_int*") int[] pErrNum)
public static void b3OpenCLUtils_printPlatformInfo(@Cast(value="cl_platform_id") Pointer platform)
@Cast(value="const char*") public static BytePointer b3OpenCLUtils_getSdkVendorName()
public static void b3OpenCLUtils_setCachePath(@Cast(value="const char*") BytePointer path)
public static void b3OpenCLUtils_setCachePath(String path)
@Cast(value="cl_context") public static Pointer b3OpenCLUtils_createContextFromPlatform(@Cast(value="cl_platform_id") Pointer platform, @Cast(value="cl_device_type") long deviceType, @Cast(value="cl_int*") IntPointer pErrNum, Pointer pGLCtx, Pointer pGLDC, int preferredDeviceIndex, int preferredPlatformIndex)
@Cast(value="cl_context") public static Pointer b3OpenCLUtils_createContextFromPlatform(@Cast(value="cl_platform_id") Pointer platform, @Cast(value="cl_device_type") long deviceType, @Cast(value="cl_int*") IntBuffer pErrNum, Pointer pGLCtx, Pointer pGLDC, int preferredDeviceIndex, int preferredPlatformIndex)
@Cast(value="cl_context") public static Pointer b3OpenCLUtils_createContextFromPlatform(@Cast(value="cl_platform_id") Pointer platform, @Cast(value="cl_device_type") long deviceType, @Cast(value="cl_int*") int[] pErrNum, Pointer pGLCtx, Pointer pGLDC, int preferredDeviceIndex, int preferredPlatformIndex)
@ByVal public static b3Vector3 localGetSupportVertexWithMargin(@Const @ByRef b3Vector3 supportVec, @Const b3ConvexPolyhedronData hull, @Const @ByRef b3Vector3Array verticesA, @Cast(value="b3Scalar") float margin)
@ByVal public static b3Vector3 localGetSupportVertexWithoutMargin(@Const @ByRef b3Vector3 supportVec, @Const b3ConvexPolyhedronData hull, @Const @ByRef b3Vector3Array verticesA)
Copyright © 2024. All rights reserved.