Namespace for physics-related assets and configuration.
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; const worldSettings = assetManager.createNativeAsset( 'WorldSettingsAsset', 'PhysicsWorld', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.Physics.WorldSettingsAsset; worldSettings.gravity = new vec3(0, -9.81, 0); worldSettings.simulationRate = 60; const matter = assetManager.createNativeAsset( 'Matter', 'DefaultMatter', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.Physics.Matter; console.log(`WorldSettings: gravity=${worldSettings.gravity}, simRate=${worldSettings.simulationRate}`); console.log(`Matter: "${matter.name}"`); Copy
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; const worldSettings = assetManager.createNativeAsset( 'WorldSettingsAsset', 'PhysicsWorld', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.Physics.WorldSettingsAsset; worldSettings.gravity = new vec3(0, -9.81, 0); worldSettings.simulationRate = 60; const matter = assetManager.createNativeAsset( 'Matter', 'DefaultMatter', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.Physics.Matter; console.log(`WorldSettings: gravity=${worldSettings.gravity}, simRate=${worldSettings.simulationRate}`); console.log(`Matter: "${matter.name}"`);
Protected
Snap Hidden
Namespace for physics-related assets and configuration.
Example