You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
const PxRenderBuffer& rb = scene->getRenderBuffer();
for(PxU32 i=0; i < rb.getNbPoints(); i++)
{
const PxDebugPoint& point = rb.getPoints()[i];
// render the point
}
for(PxU32 i=0; i < rb.getNbLines(); i++)
{
const PxDebugLine& line = rb.getLines()[i];
// render the line
}
It seems the array fields for points, lines, etc in PxRenderBuffer are mapped to a single element with no way to index into them.
I was just browsing through the open issues and found this one... (for some reason I wasn't watching this repo for a while and didn't get notifications on new issues 😄)
Yeah the way the PxRenderBuffer (and also a lot of the other PhysX classes) works is a bit unfortunate, because it only returns a raw pointer for the get*() functions and my code generator currently isn't smart enough to generate array accessors for these.
The various PxHitResult classes work better than this because I implemented them myself: WebIdlBindings.h
I guess it would be possible to add an annotation to the idl file and improve the code generator for this case but I'm also trying to keep it in line with the emscripten / WASM version of this library and with emscripten this isn't possible as far as I know. On the other hand I already do a few things differently than emscipten and it would make things easier in a lot of places, so I might actually do this one day.
Hi! I was researching how to implement a debug visualization using the official docs:
https://nvidia-omniverse.github.io/PhysX/physx/5.4.0/docs/DebugVisualization.html
It seems the array fields for points, lines, etc in PxRenderBuffer are mapped to a single element with no way to index into them.
physx-jni/physx-jni/src/main/webidl/common/PxDebugDrawer.idl
Line 32 in 77bb9e5
I think PxDebugLine.arrayGet for example can be used to work around this:
But I believe it should be exposed like the getAnyHit(index) accessor from PxSweepResult
physx-jni/physx-jni/src/main/webidl/physics/PxSceneQuery.idl
Line 224 in 77bb9e5
Where you do
The text was updated successfully, but these errors were encountered: