Skip to content

Commit e5ac716

Browse files
committed
update PHYSX
1 parent ce0767c commit e5ac716

12 files changed

Lines changed: 32753 additions & 72390 deletions

File tree

build/Phy.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6665,8 +6665,8 @@ class Body extends Item {
66656665
else t = 'direct';
66666666
}
66676667

6668-
6669-
if( this.engine === 'PHYSX' && o.type==='cylinder' ){
6668+
// physx new ConvexCoreCylinder is more slow, use real to enable
6669+
if( this.engine === 'PHYSX' && o.type==='cylinder' && !o.real){
66706670
// convert geometry to convex if not in physics
66716671
let geom = new three.CylinderGeometry( o.size[ 0 ], o.size[ 0 ], o.size[ 1 ], seg, 1 );//24
66726672
if( o.isWheel ) geom.rotateZ( -1.5707963267948966 );

build/Phy.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/Phy.module.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6643,8 +6643,8 @@ class Body extends Item {
66436643
else t = 'direct';
66446644
}
66456645

6646-
6647-
if( this.engine === 'PHYSX' && o.type==='cylinder' ){
6646+
// physx new ConvexCoreCylinder is more slow, use real to enable
6647+
if( this.engine === 'PHYSX' && o.type==='cylinder' && !o.real){
66486648
// convert geometry to convex if not in physics
66496649
let geom = new CylinderGeometry( o.size[ 0 ], o.size[ 0 ], o.size[ 1 ], seg, 1 );//24
66506650
if( o.isWheel ) geom.rotateZ( -1.5707963267948966 );

build/Phy.module.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/Physx.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/Physx.module.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demos/simple.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
demo = () => {
22

3-
// basic convex geometry
4-
const bc = new THREE.DodecahedronGeometry(0.25)
3+
phy.view({ distance:12, y:4 });
54

65
// config physics setting
76
phy.set({ substep:1, gravity:[0,-9.81,0] })
@@ -10,7 +9,11 @@ demo = () => {
109
phy.add({ type:'plane', visible:false })
1110

1211
// add box container without up face
13-
phy.add({ type:'container', material:'debug', size:[4,4,4,0.2], pos:[0,2.5,0], friction:0, restitution:1, intern:true, remplace:true, face:{up:0} });
12+
let h = 8
13+
phy.add({ type:'container', material:'debug', size:[4,h,4,0.2], pos:[0,h*0.5,0], friction:0, restitution:1, intern:true, remplace:true, face:{up:0} });
14+
15+
// basic convex geometry
16+
const bc = new THREE.DodecahedronGeometry(0.25)
1417

1518
// finally add body soup
1619
const density = 1

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "phy-engine",
3-
"version": "0.12.7",
3+
"version": "0.12.8",
44
"description": "JavaScript 3D Physics for three.js",
55
"type": "module",
66
"main": "./build/Phy.cjs",

src/libs_physics/X_Physx.js

Lines changed: 32734 additions & 15382 deletions
Large diffs are not rendered by default.

src/libs_physics/X_PhysxN.js

Lines changed: 0 additions & 51777 deletions
This file was deleted.

0 commit comments

Comments
 (0)