{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihm34kaxvvbrp5xuvbnrz457uljzfuwil55uokizxkhjvpp2y3l5m",
    "uri": "at://did:plc:dxjzgxe7cvirxkwfjr2tjspt/app.bsky.feed.post/3mnaz6osm6l42"
  },
  "path": "/t/scenemax3d-ide-wip/49439?page=2#post_24",
  "publishedAt": "2026-06-01T20:09:47.000Z",
  "site": "https://hub.jmonkeyengine.org",
  "tags": [
    "Dragon Gate | In-game Commercial Video"
  ],
  "textContent": "A few more features were added to the IDE in the last couple of weeks:\n**Inverse kinematics asset** - the developer can define & test various invers-kinematics use-cases such as right/left hand reach, right/left foot placement, head look at etc. and IK solver type such as Two bones / Three bones / Aim / Look at etc. The simulation test works against a sphere but of course at run-time you can easily set any target you like. The IK is saved as a game asset and can be used with any model supporting the same bones (that are used by the IK solver).\n\n\n\ninverse kinematics UI designer\n\nThis is a sample code playing an IK asset (**ik_test**) on a model named **m1** against a weapon collider target of model **m2** :\n\n\n    m1.ik = \"ik_test\"\n    m1.ik.layer2.play : target m2.weapon.colliders[\"weapon_sphere_collider_1\"], blend 0.2, weight 1\n\n\n**Physics Simulation** - I needed a way to simulate the effect of some physics commands such as throw, impulse, torque, force, velocity instead of endless trial & error. With this simulator I can design and test the best physics strategy for a given game aspect. In my case rocks thrown from the dragon-gate towards the player\n\n\n**Video Rendering** - can be used for various use-cases. I’m thinking of ways to integrate commercial videos inside the game. Need to research for the echo-system supporting this but at least I know that video rendering (mp4 and more video formats) is possible with good performance.\n\n\nDragon Gate | In-game Commercial Video\n\nin-game render video\n\nThe command for playing a video is as usual very simple for example:\n\n\n    b=>box : size (5,5,0.5), rotate(0,0,0)\n    vid=>videos.foggy_day1\n    vid.play : target b, start \"00:00:00\", end \"00:01:00\", loop\n\n\nIn this sample I played the “foggy dew” clip on a box. It can be played on Spheres and Plane as well.",
  "title": "SceneMax3D IDE (WIP)"
}