From 2db655bf0d59d06a8ee9193c661e5a719fc837d2 Mon Sep 17 00:00:00 2001 From: Gugustinette Date: Wed, 15 May 2024 03:46:14 +0200 Subject: [PATCH] Wire up physics, debug lines, help grid --- apps/playground-2d/src/classes/MySquare.ts | 6 +- apps/playground-2d/src/main.ts | 2 +- docs/.vitepress/config.ts | 3 + docs/api/classes/2d_src.FComponent2d.md | 145 +++++++++++++++- docs/api/classes/2d_src.FScene2d.md | 83 +++++++++- docs/api/classes/2d_src.FSquare.md | 183 +++++++++++++++++++-- docs/api/classes/3d_src.FAttachedCamera.md | 14 +- docs/api/classes/3d_src.FCamera3d.md | 10 +- docs/api/classes/3d_src.FComponent3d.md | 10 +- docs/api/classes/3d_src.FCube.md | 28 ++-- docs/api/classes/3d_src.FFixedCamera.md | 10 +- docs/api/classes/3d_src.FGLTF.md | 36 ++-- docs/api/classes/3d_src.FGameCamera.md | 16 +- docs/api/classes/3d_src.FModel.md | 28 ++-- docs/api/classes/3d_src.FOrbitCamera.md | 14 +- docs/api/classes/3d_src.FScene3d.md | 24 +-- docs/api/classes/3d_src.FSphere.md | 28 ++-- docs/api/classes/core_src.FCamera.md | 4 +- docs/api/classes/core_src.FComponent.md | 4 +- docs/api/classes/core_src.FScene.md | 16 +- docs/api/enums/2d_src.F2dShapes.md | 32 ++++ docs/api/enums/3d_src.F3dShapes.md | 4 +- docs/api/modules/2d_src.md | 4 + package-lock.json | 7 + package.json | 1 + packages/2d/build.config.ts | 1 + packages/2d/src/FComponent2d.ts | 160 +++++++++++++++++- packages/2d/src/FScene2d.ts | 122 ++++++++++++++ packages/2d/src/index.ts | 3 + packages/2d/src/polygons/FSquare.ts | 27 +-- packages/2d/src/types/F2dShapes.ts | 5 + 31 files changed, 849 insertions(+), 181 deletions(-) create mode 100644 docs/api/enums/2d_src.F2dShapes.md create mode 100644 packages/2d/src/types/F2dShapes.ts diff --git a/apps/playground-2d/src/classes/MySquare.ts b/apps/playground-2d/src/classes/MySquare.ts index 1026faf3..282920b0 100644 --- a/apps/playground-2d/src/classes/MySquare.ts +++ b/apps/playground-2d/src/classes/MySquare.ts @@ -1,8 +1,10 @@ +import type { FScene2d } from '@fibbojs/2d' import { FSquare } from '@fibbojs/2d' export default class MySquare extends FSquare { - constructor() { - super() + constructor(scene: FScene2d) { + super(scene) + this.initRigidBody() } onFrame(delta: number) { diff --git a/apps/playground-2d/src/main.ts b/apps/playground-2d/src/main.ts index 39520e0d..c96f9a75 100644 --- a/apps/playground-2d/src/main.ts +++ b/apps/playground-2d/src/main.ts @@ -4,5 +4,5 @@ import MySquare from './classes/MySquare' const scene = new FScene2d() -const square = new MySquare() +const square = new MySquare(scene) scene.addComponent(square) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index b61b77aa..da18f86d 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -40,6 +40,9 @@ export default defineConfig({ { text: 'Polygons Classes', items: [ { text: 'FSquare', link: '/api/classes/2d_src.FSquare' }, ] }, + { text: 'Enumerations', items: [ + { text: 'F2dShapes', link: '/api/enums/2d_src.F2dShapes' }, + ] }, ] }, { text: '3D', link: '/api/modules/3d_src', collapsed: true, items: [ { text: 'Camera Classes', items: [ diff --git a/docs/api/classes/2d_src.FComponent2d.md b/docs/api/classes/2d_src.FComponent2d.md index c008d987..9475a59b 100644 --- a/docs/api/classes/2d_src.FComponent2d.md +++ b/docs/api/classes/2d_src.FComponent2d.md @@ -24,6 +24,8 @@ The base class for all 2D components in FibboJS. ### Methods +- [initCollider](2d_src.FComponent2d.md#initcollider) +- [initRigidBody](2d_src.FComponent2d.md#initrigidbody) - [onFrame](2d_src.FComponent2d.md#onframe) - [setPosition](2d_src.FComponent2d.md#setposition) - [setRotation](2d_src.FComponent2d.md#setrotation) @@ -31,13 +33,25 @@ The base class for all 2D components in FibboJS. ### Properties +- [collider](2d_src.FComponent2d.md#collider) - [container](2d_src.FComponent2d.md#container) +- [position](2d_src.FComponent2d.md#position) +- [rigidBody](2d_src.FComponent2d.md#rigidbody) +- [rotation](2d_src.FComponent2d.md#rotation) +- [scale](2d_src.FComponent2d.md#scale) +- [scene](2d_src.FComponent2d.md#scene) ## Constructors ### constructor -• **new FComponent2d**(): [`FComponent2d`](2d_src.FComponent2d.md) +• **new FComponent2d**(`scene`): [`FComponent2d`](2d_src.FComponent2d.md) + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `scene` | [`FScene2d`](2d_src.FScene2d.md) | #### Returns @@ -49,10 +63,64 @@ FComponent.constructor #### Defined in -[packages/2d/src/FComponent2d.ts:14](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FComponent2d.ts#L14) +[packages/2d/src/FComponent2d.ts:27](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L27) ## Methods +### initCollider + +▸ **initCollider**(`position?`, `scale?`, `shape?`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `position?` | `PointData` | +| `scale?` | `PointData` | +| `shape?` | [`F2dShapes`](../enums/2d_src.F2dShapes.md) | + +#### Returns + +`void` + +**`Description`** + +Only init a collider for the model, without a rigid body. +This is useful for static objects. + +#### Defined in + +[packages/2d/src/FComponent2d.ts:142](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L142) + +___ + +### initRigidBody + +▸ **initRigidBody**(`position?`, `scale?`, `rotation?`, `shape?`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `position?` | `PointData` | +| `scale?` | `PointData` | +| `rotation?` | `number` | +| `shape?` | [`F2dShapes`](../enums/2d_src.F2dShapes.md) | + +#### Returns + +`void` + +**`Description`** + +Init a rigid body for the model. + +#### Defined in + +[packages/2d/src/FComponent2d.ts:80](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L80) + +___ + ### onFrame ▸ **onFrame**(`_delta`): `void` @@ -73,7 +141,7 @@ FComponent.onFrame #### Defined in -[packages/2d/src/FComponent2d.ts:19](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FComponent2d.ts#L19) +[packages/2d/src/FComponent2d.ts:37](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L37) ___ @@ -98,20 +166,19 @@ Set the position of the component. #### Defined in -[packages/2d/src/FComponent2d.ts:24](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FComponent2d.ts#L24) +[packages/2d/src/FComponent2d.ts:56](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L56) ___ ### setRotation -▸ **setRotation**(`x`, `y`): `void` +▸ **setRotation**(`x`): `void` #### Parameters | Name | Type | | :------ | :------ | | `x` | `number` | -| `y` | `number` | #### Returns @@ -123,7 +190,7 @@ Set the rotation of the component. #### Defined in -[packages/2d/src/FComponent2d.ts:34](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FComponent2d.ts#L34) +[packages/2d/src/FComponent2d.ts:72](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L72) ___ @@ -148,10 +215,20 @@ Set the scale of the component. #### Defined in -[packages/2d/src/FComponent2d.ts:29](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FComponent2d.ts#L29) +[packages/2d/src/FComponent2d.ts:64](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L64) ## Properties +### collider + +• `Optional` **collider**: `Collider` + +#### Defined in + +[packages/2d/src/FComponent2d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L25) + +___ + ### container • **container**: `Container`\<`ContainerChild`\> @@ -160,4 +237,54 @@ container is the PIXI container that holds the square. #### Defined in -[packages/2d/src/FComponent2d.ts:12](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FComponent2d.ts#L12) +[packages/2d/src/FComponent2d.ts:19](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L19) + +___ + +### position + +• **position**: `PointData` + +#### Defined in + +[packages/2d/src/FComponent2d.ts:20](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L20) + +___ + +### rigidBody + +• `Optional` **rigidBody**: `RigidBody` + +#### Defined in + +[packages/2d/src/FComponent2d.ts:24](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L24) + +___ + +### rotation + +• **rotation**: `number` + +#### Defined in + +[packages/2d/src/FComponent2d.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L22) + +___ + +### scale + +• **scale**: `PointData` + +#### Defined in + +[packages/2d/src/FComponent2d.ts:21](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L21) + +___ + +### scene + +• **scene**: [`FScene2d`](2d_src.FScene2d.md) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:15](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L15) diff --git a/docs/api/classes/2d_src.FScene2d.md b/docs/api/classes/2d_src.FScene2d.md index 8da82608..8c08abaa 100644 --- a/docs/api/classes/2d_src.FScene2d.md +++ b/docs/api/classes/2d_src.FScene2d.md @@ -34,15 +34,20 @@ scene.addComponent(square) ### Methods - [addComponent](2d_src.FScene2d.md#addcomponent) +- [debug](2d_src.FScene2d.md#debug) - [onFrame](2d_src.FScene2d.md#onframe) +- [onReady](2d_src.FScene2d.md#onready) ### Properties +- [DEBUG\_LINES](2d_src.FScene2d.md#debug_lines) - [app](2d_src.FScene2d.md#app) - [camera](2d_src.FScene2d.md#camera) - [components](2d_src.FScene2d.md#components) - [gravity](2d_src.FScene2d.md#gravity) - [onFrameCallbacks](2d_src.FScene2d.md#onframecallbacks) +- [onReadyCallbacks](2d_src.FScene2d.md#onreadycallbacks) +- [viewport](2d_src.FScene2d.md#viewport) - [world](2d_src.FScene2d.md#world) ## Constructors @@ -61,7 +66,7 @@ FScene.constructor #### Defined in -[packages/2d/src/FScene2d.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FScene2d.ts#L25) +[packages/2d/src/FScene2d.ts:35](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L35) ## Methods @@ -85,7 +90,21 @@ FScene.addComponent #### Defined in -[packages/2d/src/FScene2d.ts:52](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FScene2d.ts#L52) +[packages/2d/src/FScene2d.ts:128](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L128) + +___ + +### debug + +▸ **debug**(): `void` + +#### Returns + +`void` + +#### Defined in + +[packages/2d/src/FScene2d.ts:142](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L142) ___ @@ -115,15 +134,45 @@ FScene.onFrame packages/core/dist/index.d.ts:41 +___ + +### onReady + +▸ **onReady**(`callback`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `callback` | () => `void` | + +#### Returns + +`void` + +#### Defined in + +[packages/2d/src/FScene2d.ts:138](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L138) + ## Properties +### DEBUG\_LINES + +• **DEBUG\_LINES**: `Graphics`[] = `[]` + +#### Defined in + +[packages/2d/src/FScene2d.ts:33](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L33) + +___ + ### app • **app**: `Application`\<`Renderer`\> #### Defined in -[packages/2d/src/FScene2d.ts:23](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FScene2d.ts#L23) +[packages/2d/src/FScene2d.ts:26](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L26) ___ @@ -151,7 +200,7 @@ FScene.components #### Defined in -[packages/2d/src/FScene2d.ts:20](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FScene2d.ts#L20) +[packages/2d/src/FScene2d.ts:23](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L23) ___ @@ -167,13 +216,13 @@ ___ | `y` | `number` | | `z` | `number` | -#### Inherited from +#### Overrides FScene.gravity #### Defined in -packages/core/dist/index.d.ts:26 +[packages/2d/src/FScene2d.ts:29](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L29) ___ @@ -191,6 +240,26 @@ packages/core/dist/index.d.ts:32 ___ +### onReadyCallbacks + +• **onReadyCallbacks**: () => `void`[] = `[]` + +#### Defined in + +[packages/2d/src/FScene2d.ts:31](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L31) + +___ + +### viewport + +• `Optional` **viewport**: `Viewport` + +#### Defined in + +[packages/2d/src/FScene2d.ts:27](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L27) + +___ + ### world • `Optional` **world**: `World` @@ -201,4 +270,4 @@ FScene.world #### Defined in -[packages/2d/src/FScene2d.ts:21](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FScene2d.ts#L21) +[packages/2d/src/FScene2d.ts:24](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FScene2d.ts#L24) diff --git a/docs/api/classes/2d_src.FSquare.md b/docs/api/classes/2d_src.FSquare.md index b9f3730c..8ccd6104 100644 --- a/docs/api/classes/2d_src.FSquare.md +++ b/docs/api/classes/2d_src.FSquare.md @@ -33,6 +33,8 @@ scene.addComponent(square) ### Methods +- [initCollider](2d_src.FSquare.md#initcollider) +- [initRigidBody](2d_src.FSquare.md#initrigidbody) - [onFrame](2d_src.FSquare.md#onframe) - [setPosition](2d_src.FSquare.md#setposition) - [setRotation](2d_src.FSquare.md#setrotation) @@ -40,13 +42,25 @@ scene.addComponent(square) ### Properties +- [collider](2d_src.FSquare.md#collider) - [container](2d_src.FSquare.md#container) +- [position](2d_src.FSquare.md#position) +- [rigidBody](2d_src.FSquare.md#rigidbody) +- [rotation](2d_src.FSquare.md#rotation) +- [scale](2d_src.FSquare.md#scale) +- [scene](2d_src.FSquare.md#scene) ## Constructors ### constructor -• **new FSquare**(): [`FSquare`](2d_src.FSquare.md) +• **new FSquare**(`scene`): [`FSquare`](2d_src.FSquare.md) + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `scene` | [`FScene2d`](2d_src.FScene2d.md) | #### Returns @@ -58,10 +72,72 @@ scene.addComponent(square) #### Defined in -packages/2d/src/polygons/FSquare.ts:18 +[packages/2d/src/polygons/FSquare.ts:19](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/polygons/FSquare.ts#L19) ## Methods +### initCollider + +▸ **initCollider**(`position?`, `scale?`, `shape?`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `position?` | `PointData` | +| `scale?` | `PointData` | +| `shape?` | [`F2dShapes`](../enums/2d_src.F2dShapes.md) | + +#### Returns + +`void` + +**`Description`** + +Only init a collider for the model, without a rigid body. +This is useful for static objects. + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[initCollider](2d_src.FComponent2d.md#initcollider) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:142](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L142) + +___ + +### initRigidBody + +▸ **initRigidBody**(`position?`, `scale?`, `rotation?`, `shape?`): `void` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `position?` | `PointData` | +| `scale?` | `PointData` | +| `rotation?` | `number` | +| `shape?` | [`F2dShapes`](../enums/2d_src.F2dShapes.md) | + +#### Returns + +`void` + +**`Description`** + +Init a rigid body for the model. + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[initRigidBody](2d_src.FComponent2d.md#initrigidbody) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:80](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L80) + +___ + ### onFrame ▸ **onFrame**(`delta`): `void` @@ -82,7 +158,7 @@ packages/2d/src/polygons/FSquare.ts:18 #### Defined in -packages/2d/src/polygons/FSquare.ts:30 +[packages/2d/src/polygons/FSquare.ts:27](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/polygons/FSquare.ts#L27) ___ @@ -105,26 +181,25 @@ ___ Set the position of the component. -#### Overrides +#### Inherited from [FComponent2d](2d_src.FComponent2d.md).[setPosition](2d_src.FComponent2d.md#setposition) #### Defined in -packages/2d/src/polygons/FSquare.ts:35 +[packages/2d/src/FComponent2d.ts:56](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L56) ___ ### setRotation -▸ **setRotation**(`x`, `y`): `void` +▸ **setRotation**(`x`): `void` #### Parameters | Name | Type | | :------ | :------ | | `x` | `number` | -| `y` | `number` | #### Returns @@ -134,13 +209,13 @@ ___ Set the rotation of the component. -#### Overrides +#### Inherited from [FComponent2d](2d_src.FComponent2d.md).[setRotation](2d_src.FComponent2d.md#setrotation) #### Defined in -packages/2d/src/polygons/FSquare.ts:43 +[packages/2d/src/FComponent2d.ts:72](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L72) ___ @@ -163,16 +238,30 @@ ___ Set the scale of the component. -#### Overrides +#### Inherited from [FComponent2d](2d_src.FComponent2d.md).[setScale](2d_src.FComponent2d.md#setscale) #### Defined in -packages/2d/src/polygons/FSquare.ts:39 +[packages/2d/src/FComponent2d.ts:64](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L64) ## Properties +### collider + +• `Optional` **collider**: `Collider` + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[collider](2d_src.FComponent2d.md#collider) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L25) + +___ + ### container • **container**: `Container`\<`ContainerChild`\> @@ -185,4 +274,74 @@ container is the PIXI container that holds the square. #### Defined in -[packages/2d/src/FComponent2d.ts:12](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/2d/src/FComponent2d.ts#L12) +[packages/2d/src/FComponent2d.ts:19](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L19) + +___ + +### position + +• **position**: `PointData` + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[position](2d_src.FComponent2d.md#position) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:20](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L20) + +___ + +### rigidBody + +• `Optional` **rigidBody**: `RigidBody` + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[rigidBody](2d_src.FComponent2d.md#rigidbody) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:24](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L24) + +___ + +### rotation + +• **rotation**: `number` + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[rotation](2d_src.FComponent2d.md#rotation) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L22) + +___ + +### scale + +• **scale**: `PointData` + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[scale](2d_src.FComponent2d.md#scale) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:21](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L21) + +___ + +### scene + +• **scene**: [`FScene2d`](2d_src.FScene2d.md) + +#### Inherited from + +[FComponent2d](2d_src.FComponent2d.md).[scene](2d_src.FComponent2d.md#scene) + +#### Defined in + +[packages/2d/src/FComponent2d.ts:15](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/FComponent2d.ts#L15) diff --git a/docs/api/classes/3d_src.FAttachedCamera.md b/docs/api/classes/3d_src.FAttachedCamera.md index b6e67ee9..66996267 100644 --- a/docs/api/classes/3d_src.FAttachedCamera.md +++ b/docs/api/classes/3d_src.FAttachedCamera.md @@ -175,7 +175,7 @@ scene.camera = new FAttachedCamera(cube) #### Defined in -[packages/3d/src/cameras/FAttachedCamera.ts:29](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FAttachedCamera.ts#L29) +[packages/3d/src/cameras/FAttachedCamera.ts:29](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FAttachedCamera.ts#L29) ## Methods @@ -1187,7 +1187,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FAttachedCamera.ts:34](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FAttachedCamera.ts#L34) +[packages/3d/src/cameras/FAttachedCamera.ts:34](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FAttachedCamera.ts#L34) ___ @@ -1570,7 +1570,7 @@ Set the position of the camera. #### Defined in -[packages/3d/src/cameras/FAttachedCamera.ts:46](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FAttachedCamera.ts#L46) +[packages/3d/src/cameras/FAttachedCamera.ts:46](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FAttachedCamera.ts#L46) ___ @@ -1600,7 +1600,7 @@ Set the rotation of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L32) +[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L32) ___ @@ -1739,7 +1739,7 @@ Set the scale of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L25) +[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L25) ___ @@ -2213,7 +2213,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FAttachedCamera.ts:22](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FAttachedCamera.ts#L22) +[packages/3d/src/cameras/FAttachedCamera.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FAttachedCamera.ts#L22) ___ @@ -2802,7 +2802,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FAttachedCamera.ts:24](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FAttachedCamera.ts#L24) +[packages/3d/src/cameras/FAttachedCamera.ts:24](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FAttachedCamera.ts#L24) ___ diff --git a/docs/api/classes/3d_src.FCamera3d.md b/docs/api/classes/3d_src.FCamera3d.md index ff722f01..40dd63a6 100644 --- a/docs/api/classes/3d_src.FCamera3d.md +++ b/docs/api/classes/3d_src.FCamera3d.md @@ -164,7 +164,7 @@ THREE.PerspectiveCamera.constructor #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:9](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L9) +[packages/3d/src/cameras/FCamera3d.ts:9](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L9) ## Methods @@ -1176,7 +1176,7 @@ FCamera.onFrame #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:13](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L13) +[packages/3d/src/cameras/FCamera3d.ts:13](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L13) ___ @@ -1555,7 +1555,7 @@ Set the position of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:18](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L18) +[packages/3d/src/cameras/FCamera3d.ts:18](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L18) ___ @@ -1581,7 +1581,7 @@ Set the rotation of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L32) +[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L32) ___ @@ -1716,7 +1716,7 @@ Set the scale of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L25) +[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L25) ___ diff --git a/docs/api/classes/3d_src.FComponent3d.md b/docs/api/classes/3d_src.FComponent3d.md index 5c53696d..3d36eff7 100644 --- a/docs/api/classes/3d_src.FComponent3d.md +++ b/docs/api/classes/3d_src.FComponent3d.md @@ -41,7 +41,7 @@ The base class for all 2D and 3D components in FibboJS. #### Defined in -[packages/3d/src/FComponent3d.ts:8](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FComponent3d.ts#L8) +[packages/3d/src/FComponent3d.ts:8](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FComponent3d.ts#L8) ## Methods @@ -65,7 +65,7 @@ FComponent.onFrame #### Defined in -[packages/3d/src/FComponent3d.ts:11](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FComponent3d.ts#L11) +[packages/3d/src/FComponent3d.ts:11](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FComponent3d.ts#L11) ___ @@ -91,7 +91,7 @@ Set the position of the component. #### Defined in -[packages/3d/src/FComponent3d.ts:16](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FComponent3d.ts#L16) +[packages/3d/src/FComponent3d.ts:16](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FComponent3d.ts#L16) ___ @@ -117,7 +117,7 @@ Set the rotation of the component. #### Defined in -[packages/3d/src/FComponent3d.ts:26](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FComponent3d.ts#L26) +[packages/3d/src/FComponent3d.ts:26](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FComponent3d.ts#L26) ___ @@ -143,4 +143,4 @@ Set the scale of the component. #### Defined in -[packages/3d/src/FComponent3d.ts:21](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FComponent3d.ts#L21) +[packages/3d/src/FComponent3d.ts:21](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FComponent3d.ts#L21) diff --git a/docs/api/classes/3d_src.FCube.md b/docs/api/classes/3d_src.FCube.md index 3af32220..583e5a12 100644 --- a/docs/api/classes/3d_src.FCube.md +++ b/docs/api/classes/3d_src.FCube.md @@ -72,7 +72,7 @@ scene.addComponent(cube) #### Defined in -[packages/3d/src/model/FCube.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FCube.ts#L25) +[packages/3d/src/model/FCube.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FCube.ts#L25) ## Methods @@ -103,7 +103,7 @@ Init a rigid body for the model. #### Defined in -[packages/3d/src/model/FModel.ts:96](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L96) +[packages/3d/src/model/FModel.ts:96](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L96) ___ @@ -127,7 +127,7 @@ ___ #### Defined in -[packages/3d/src/model/FCube.ts:33](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FCube.ts#L33) +[packages/3d/src/model/FCube.ts:33](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FCube.ts#L33) ___ @@ -157,7 +157,7 @@ Set the position of the model. #### Defined in -[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L49) +[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L49) ___ @@ -187,7 +187,7 @@ Set the rotation of the model. #### Defined in -[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L69) +[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L69) ___ @@ -217,7 +217,7 @@ Set the rotation of the model from degrees. #### Defined in -[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L78) +[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L78) ___ @@ -247,7 +247,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L60) +[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L60) ## Properties @@ -261,7 +261,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L22) +[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L22) ___ @@ -278,7 +278,7 @@ directly available after the constructor, as the cube is created synchronously. #### Defined in -[packages/3d/src/model/FCube.ts:23](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FCube.ts#L23) +[packages/3d/src/model/FCube.ts:23](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FCube.ts#L23) ___ @@ -292,7 +292,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L15) +[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L15) ___ @@ -306,7 +306,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L21) +[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L21) ___ @@ -320,7 +320,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L17) +[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L17) ___ @@ -334,7 +334,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L16) +[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L16) ___ @@ -348,4 +348,4 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L14) +[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L14) diff --git a/docs/api/classes/3d_src.FFixedCamera.md b/docs/api/classes/3d_src.FFixedCamera.md index fb4e3d15..3807749f 100644 --- a/docs/api/classes/3d_src.FFixedCamera.md +++ b/docs/api/classes/3d_src.FFixedCamera.md @@ -166,7 +166,7 @@ scene.camera.lookAt(0, 0, 0) #### Defined in -[packages/3d/src/cameras/FFixedCamera.ts:18](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FFixedCamera.ts#L18) +[packages/3d/src/cameras/FFixedCamera.ts:18](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FFixedCamera.ts#L18) ## Methods @@ -1178,7 +1178,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FFixedCamera.ts:22](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FFixedCamera.ts#L22) +[packages/3d/src/cameras/FFixedCamera.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FFixedCamera.ts#L22) ___ @@ -1561,7 +1561,7 @@ Set the position of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:18](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L18) +[packages/3d/src/cameras/FCamera3d.ts:18](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L18) ___ @@ -1591,7 +1591,7 @@ Set the rotation of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L32) +[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L32) ___ @@ -1730,7 +1730,7 @@ Set the scale of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L25) +[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L25) ___ diff --git a/docs/api/classes/3d_src.FGLTF.md b/docs/api/classes/3d_src.FGLTF.md index 7266e44c..2c986551 100644 --- a/docs/api/classes/3d_src.FGLTF.md +++ b/docs/api/classes/3d_src.FGLTF.md @@ -77,7 +77,7 @@ scene.addComponent(gltf) #### Defined in -[packages/3d/src/model/FGLTF.ts:42](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FGLTF.ts#L42) +[packages/3d/src/model/FGLTF.ts:42](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FGLTF.ts#L42) ## Methods @@ -91,7 +91,7 @@ scene.addComponent(gltf) #### Defined in -[packages/3d/src/model/FGLTF.ts:96](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FGLTF.ts#L96) +[packages/3d/src/model/FGLTF.ts:96](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FGLTF.ts#L96) ___ @@ -122,7 +122,7 @@ Init a rigid body for the model. #### Defined in -[packages/3d/src/model/FModel.ts:96](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L96) +[packages/3d/src/model/FModel.ts:96](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L96) ___ @@ -146,7 +146,7 @@ ___ #### Defined in -[packages/3d/src/model/FGLTF.ts:88](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FGLTF.ts#L88) +[packages/3d/src/model/FGLTF.ts:88](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FGLTF.ts#L88) ___ @@ -166,7 +166,7 @@ ___ #### Defined in -[packages/3d/src/model/FGLTF.ts:92](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FGLTF.ts#L92) +[packages/3d/src/model/FGLTF.ts:92](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FGLTF.ts#L92) ___ @@ -196,7 +196,7 @@ Set the position of the model. #### Defined in -[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L49) +[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L49) ___ @@ -226,7 +226,7 @@ Set the rotation of the model. #### Defined in -[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L69) +[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L69) ___ @@ -256,7 +256,7 @@ Set the rotation of the model from degrees. #### Defined in -[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L78) +[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L78) ___ @@ -286,7 +286,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L60) +[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L60) ## Properties @@ -300,7 +300,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L22) +[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L22) ___ @@ -314,7 +314,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:19](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L19) +[packages/3d/src/model/FModel.ts:19](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L19) ___ @@ -324,7 +324,7 @@ ___ #### Defined in -[packages/3d/src/model/FGLTF.ts:35](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FGLTF.ts#L35) +[packages/3d/src/model/FGLTF.ts:35](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FGLTF.ts#L35) ___ @@ -338,7 +338,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L15) +[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L15) ___ @@ -352,7 +352,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L21) +[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L21) ___ @@ -366,7 +366,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L17) +[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L17) ___ @@ -380,7 +380,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L16) +[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L16) ___ @@ -394,7 +394,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L14) +[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L14) ___ @@ -404,4 +404,4 @@ ___ #### Defined in -[packages/3d/src/model/FGLTF.ts:34](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FGLTF.ts#L34) +[packages/3d/src/model/FGLTF.ts:34](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FGLTF.ts#L34) diff --git a/docs/api/classes/3d_src.FGameCamera.md b/docs/api/classes/3d_src.FGameCamera.md index b6269f33..a13524d2 100644 --- a/docs/api/classes/3d_src.FGameCamera.md +++ b/docs/api/classes/3d_src.FGameCamera.md @@ -177,7 +177,7 @@ scene.camera = new FGameCamera(cube, scene) #### Defined in -[packages/3d/src/cameras/FGameCamera.ts:29](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FGameCamera.ts#L29) +[packages/3d/src/cameras/FGameCamera.ts:29](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FGameCamera.ts#L29) ## Methods @@ -1189,7 +1189,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FGameCamera.ts:34](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FGameCamera.ts#L34) +[packages/3d/src/cameras/FGameCamera.ts:34](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FGameCamera.ts#L34) ___ @@ -1572,7 +1572,7 @@ Set the position of the camera. #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:47](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L47) +[packages/3d/src/cameras/FOrbitCamera.ts:47](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L47) ___ @@ -1602,7 +1602,7 @@ Set the rotation of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L32) +[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L32) ___ @@ -1741,7 +1741,7 @@ Set the scale of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L25) +[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L25) ___ @@ -2219,7 +2219,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:23](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L23) +[packages/3d/src/cameras/FOrbitCamera.ts:23](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L23) ___ @@ -2277,7 +2277,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L25) +[packages/3d/src/cameras/FOrbitCamera.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L25) ___ @@ -2866,7 +2866,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FGameCamera.ts:23](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FGameCamera.ts#L23) +[packages/3d/src/cameras/FGameCamera.ts:23](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FGameCamera.ts#L23) ___ diff --git a/docs/api/classes/3d_src.FModel.md b/docs/api/classes/3d_src.FModel.md index 08551fe0..df8e9b65 100644 --- a/docs/api/classes/3d_src.FModel.md +++ b/docs/api/classes/3d_src.FModel.md @@ -65,7 +65,7 @@ The base class for all 3D objects in FibboJS. #### Defined in -[packages/3d/src/model/FModel.ts:27](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L27) +[packages/3d/src/model/FModel.ts:27](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L27) ## Methods @@ -92,7 +92,7 @@ Init a rigid body for the model. #### Defined in -[packages/3d/src/model/FModel.ts:96](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L96) +[packages/3d/src/model/FModel.ts:96](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L96) ___ @@ -116,7 +116,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:36](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L36) +[packages/3d/src/model/FModel.ts:36](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L36) ___ @@ -146,7 +146,7 @@ Set the position of the model. #### Defined in -[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L49) +[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L49) ___ @@ -176,7 +176,7 @@ Set the rotation of the model. #### Defined in -[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L69) +[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L69) ___ @@ -202,7 +202,7 @@ Set the rotation of the model from degrees. #### Defined in -[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L78) +[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L78) ___ @@ -232,7 +232,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L60) +[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L60) ## Properties @@ -242,7 +242,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L22) +[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L22) ___ @@ -252,7 +252,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:19](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L19) +[packages/3d/src/model/FModel.ts:19](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L19) ___ @@ -262,7 +262,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L15) +[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L15) ___ @@ -272,7 +272,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L21) +[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L21) ___ @@ -282,7 +282,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L17) +[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L17) ___ @@ -292,7 +292,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L16) +[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L16) ___ @@ -302,4 +302,4 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L14) +[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L14) diff --git a/docs/api/classes/3d_src.FOrbitCamera.md b/docs/api/classes/3d_src.FOrbitCamera.md index 91597b9b..cae7de8f 100644 --- a/docs/api/classes/3d_src.FOrbitCamera.md +++ b/docs/api/classes/3d_src.FOrbitCamera.md @@ -178,7 +178,7 @@ scene.camera = new FOrbitCamera(cube, scene) #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:31](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L31) +[packages/3d/src/cameras/FOrbitCamera.ts:31](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L31) ## Methods @@ -1190,7 +1190,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:39](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L39) +[packages/3d/src/cameras/FOrbitCamera.ts:39](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L39) ___ @@ -1573,7 +1573,7 @@ Set the position of the camera. #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:47](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L47) +[packages/3d/src/cameras/FOrbitCamera.ts:47](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L47) ___ @@ -1603,7 +1603,7 @@ Set the rotation of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L32) +[packages/3d/src/cameras/FCamera3d.ts:32](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L32) ___ @@ -1742,7 +1742,7 @@ Set the scale of the camera. #### Defined in -[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FCamera3d.ts#L25) +[packages/3d/src/cameras/FCamera3d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FCamera3d.ts#L25) ___ @@ -2216,7 +2216,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:23](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L23) +[packages/3d/src/cameras/FOrbitCamera.ts:23](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L23) ___ @@ -2270,7 +2270,7 @@ ___ #### Defined in -[packages/3d/src/cameras/FOrbitCamera.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/cameras/FOrbitCamera.ts#L25) +[packages/3d/src/cameras/FOrbitCamera.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/cameras/FOrbitCamera.ts#L25) ___ diff --git a/docs/api/classes/3d_src.FScene3d.md b/docs/api/classes/3d_src.FScene3d.md index 99d7356c..b39a6c20 100644 --- a/docs/api/classes/3d_src.FScene3d.md +++ b/docs/api/classes/3d_src.FScene3d.md @@ -72,7 +72,7 @@ FScene.constructor #### Defined in -[packages/3d/src/FScene3d.ts:36](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L36) +[packages/3d/src/FScene3d.ts:36](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L36) ## Methods @@ -96,7 +96,7 @@ FScene.addComponent #### Defined in -[packages/3d/src/FScene3d.ts:131](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L131) +[packages/3d/src/FScene3d.ts:131](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L131) ___ @@ -110,7 +110,7 @@ ___ #### Defined in -[packages/3d/src/FScene3d.ts:147](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L147) +[packages/3d/src/FScene3d.ts:147](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L147) ___ @@ -124,7 +124,7 @@ ___ #### Defined in -[packages/3d/src/FScene3d.ts:277](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L277) +[packages/3d/src/FScene3d.ts:277](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L277) ___ @@ -166,7 +166,7 @@ FScene.camera #### Defined in -[packages/3d/src/FScene3d.ts:29](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L29) +[packages/3d/src/FScene3d.ts:29](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L29) ___ @@ -180,7 +180,7 @@ FScene.components #### Defined in -[packages/3d/src/FScene3d.ts:25](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L25) +[packages/3d/src/FScene3d.ts:25](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L25) ___ @@ -190,7 +190,7 @@ ___ #### Defined in -[packages/3d/src/FScene3d.ts:31](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L31) +[packages/3d/src/FScene3d.ts:31](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L31) ___ @@ -200,7 +200,7 @@ ___ #### Defined in -[packages/3d/src/FScene3d.ts:30](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L30) +[packages/3d/src/FScene3d.ts:30](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L30) ___ @@ -222,7 +222,7 @@ FScene.gravity #### Defined in -[packages/3d/src/FScene3d.ts:33](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L33) +[packages/3d/src/FScene3d.ts:33](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L33) ___ @@ -246,7 +246,7 @@ ___ #### Defined in -[packages/3d/src/FScene3d.ts:28](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L28) +[packages/3d/src/FScene3d.ts:28](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L28) ___ @@ -256,7 +256,7 @@ ___ #### Defined in -[packages/3d/src/FScene3d.ts:27](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L27) +[packages/3d/src/FScene3d.ts:27](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L27) ___ @@ -270,4 +270,4 @@ FScene.world #### Defined in -[packages/3d/src/FScene3d.ts:34](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/FScene3d.ts#L34) +[packages/3d/src/FScene3d.ts:34](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/FScene3d.ts#L34) diff --git a/docs/api/classes/3d_src.FSphere.md b/docs/api/classes/3d_src.FSphere.md index 449d583d..6b068ad3 100644 --- a/docs/api/classes/3d_src.FSphere.md +++ b/docs/api/classes/3d_src.FSphere.md @@ -72,7 +72,7 @@ scene.addComponent(cube) #### Defined in -[packages/3d/src/model/FSphere.ts:26](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FSphere.ts#L26) +[packages/3d/src/model/FSphere.ts:26](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FSphere.ts#L26) ## Methods @@ -103,7 +103,7 @@ Init a rigid body for the model. #### Defined in -[packages/3d/src/model/FSphere.ts:38](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FSphere.ts#L38) +[packages/3d/src/model/FSphere.ts:38](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FSphere.ts#L38) ___ @@ -127,7 +127,7 @@ ___ #### Defined in -[packages/3d/src/model/FSphere.ts:34](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FSphere.ts#L34) +[packages/3d/src/model/FSphere.ts:34](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FSphere.ts#L34) ___ @@ -157,7 +157,7 @@ Set the position of the model. #### Defined in -[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L49) +[packages/3d/src/model/FModel.ts:49](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L49) ___ @@ -187,7 +187,7 @@ Set the rotation of the model. #### Defined in -[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L69) +[packages/3d/src/model/FModel.ts:69](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L69) ___ @@ -217,7 +217,7 @@ Set the rotation of the model from degrees. #### Defined in -[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L78) +[packages/3d/src/model/FModel.ts:78](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L78) ___ @@ -247,7 +247,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L60) +[packages/3d/src/model/FModel.ts:60](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L60) ## Properties @@ -261,7 +261,7 @@ Set the scale of the model. #### Defined in -[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L22) +[packages/3d/src/model/FModel.ts:22](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L22) ___ @@ -278,7 +278,7 @@ directly available after the constructor, as the cube is created synchronously. #### Defined in -[packages/3d/src/model/FSphere.ts:24](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FSphere.ts#L24) +[packages/3d/src/model/FSphere.ts:24](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FSphere.ts#L24) ___ @@ -292,7 +292,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L15) +[packages/3d/src/model/FModel.ts:15](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L15) ___ @@ -306,7 +306,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L21) +[packages/3d/src/model/FModel.ts:21](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L21) ___ @@ -320,7 +320,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L17) +[packages/3d/src/model/FModel.ts:17](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L17) ___ @@ -334,7 +334,7 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L16) +[packages/3d/src/model/FModel.ts:16](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L16) ___ @@ -348,4 +348,4 @@ ___ #### Defined in -[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/model/FModel.ts#L14) +[packages/3d/src/model/FModel.ts:14](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/model/FModel.ts#L14) diff --git a/docs/api/classes/core_src.FCamera.md b/docs/api/classes/core_src.FCamera.md index 4d7b9220..20ab6684 100644 --- a/docs/api/classes/core_src.FCamera.md +++ b/docs/api/classes/core_src.FCamera.md @@ -40,7 +40,7 @@ The base class for cameras in FibboJS. #### Defined in -[packages/core/src/FCamera.ts:7](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FCamera.ts#L7) +[packages/core/src/FCamera.ts:7](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FCamera.ts#L7) ## Methods @@ -64,4 +64,4 @@ The base class for cameras in FibboJS. #### Defined in -[packages/core/src/FComponent.ts:8](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FComponent.ts#L8) +[packages/core/src/FComponent.ts:8](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FComponent.ts#L8) diff --git a/docs/api/classes/core_src.FComponent.md b/docs/api/classes/core_src.FComponent.md index dfa78638..bbef9056 100644 --- a/docs/api/classes/core_src.FComponent.md +++ b/docs/api/classes/core_src.FComponent.md @@ -36,7 +36,7 @@ The base class for all 2D and 3D components in FibboJS. #### Defined in -[packages/core/src/FComponent.ts:5](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FComponent.ts#L5) +[packages/core/src/FComponent.ts:5](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FComponent.ts#L5) ## Methods @@ -56,4 +56,4 @@ The base class for all 2D and 3D components in FibboJS. #### Defined in -[packages/core/src/FComponent.ts:8](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FComponent.ts#L8) +[packages/core/src/FComponent.ts:8](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FComponent.ts#L8) diff --git a/docs/api/classes/core_src.FScene.md b/docs/api/classes/core_src.FScene.md index 8c242187..d2c085db 100644 --- a/docs/api/classes/core_src.FScene.md +++ b/docs/api/classes/core_src.FScene.md @@ -40,7 +40,7 @@ Also contains the Rapier world if physics is enabled. #### Defined in -[packages/core/src/FScene.ts:19](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L19) +[packages/core/src/FScene.ts:19](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L19) ## Methods @@ -64,7 +64,7 @@ Add a component to the scene. #### Defined in -[packages/core/src/FScene.ts:48](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L48) +[packages/core/src/FScene.ts:48](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L48) ___ @@ -88,7 +88,7 @@ Add a callback to the onFrame event. #### Defined in -[packages/core/src/FScene.ts:53](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L53) +[packages/core/src/FScene.ts:53](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L53) ## Properties @@ -98,7 +98,7 @@ Add a callback to the onFrame event. #### Defined in -[packages/core/src/FScene.ts:12](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L12) +[packages/core/src/FScene.ts:12](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L12) ___ @@ -108,7 +108,7 @@ ___ #### Defined in -[packages/core/src/FScene.ts:11](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L11) +[packages/core/src/FScene.ts:11](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L11) ___ @@ -126,7 +126,7 @@ ___ #### Defined in -[packages/core/src/FScene.ts:14](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L14) +[packages/core/src/FScene.ts:14](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L14) ___ @@ -136,7 +136,7 @@ ___ #### Defined in -[packages/core/src/FScene.ts:17](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L17) +[packages/core/src/FScene.ts:17](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L17) ___ @@ -146,4 +146,4 @@ ___ #### Defined in -[packages/core/src/FScene.ts:15](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/core/src/FScene.ts#L15) +[packages/core/src/FScene.ts:15](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/core/src/FScene.ts#L15) diff --git a/docs/api/enums/2d_src.F2dShapes.md b/docs/api/enums/2d_src.F2dShapes.md new file mode 100644 index 00000000..74199a6a --- /dev/null +++ b/docs/api/enums/2d_src.F2dShapes.md @@ -0,0 +1,32 @@ +[@fibbojs](/api/index) / [2d](/api/modules/2d_src) / F2dShapes + +# Enumeration: F2dShapes + +[2d](/api/modules/2d_src).F2dShapes + +## Table of contents + +### Enumeration Members + +- [CIRCLE](2d_src.F2dShapes.md#circle) +- [SQUARE](2d_src.F2dShapes.md#square) + +## Enumeration Members + +### CIRCLE + +• **CIRCLE** = ``"Circle"`` + +#### Defined in + +[packages/2d/src/types/F2dShapes.ts:4](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/types/F2dShapes.ts#L4) + +___ + +### SQUARE + +• **SQUARE** = ``"Square"`` + +#### Defined in + +[packages/2d/src/types/F2dShapes.ts:3](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/2d/src/types/F2dShapes.ts#L3) diff --git a/docs/api/enums/3d_src.F3dShapes.md b/docs/api/enums/3d_src.F3dShapes.md index ac643676..ae5d8abd 100644 --- a/docs/api/enums/3d_src.F3dShapes.md +++ b/docs/api/enums/3d_src.F3dShapes.md @@ -19,7 +19,7 @@ #### Defined in -[packages/3d/src/types/F3dShapes.ts:3](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/types/F3dShapes.ts#L3) +[packages/3d/src/types/F3dShapes.ts:3](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/types/F3dShapes.ts#L3) ___ @@ -29,4 +29,4 @@ ___ #### Defined in -[packages/3d/src/types/F3dShapes.ts:4](https://github.com/fibbojs/fibbo/blob/b3efc33731eef5a3996c7b1f098740f83fa3ec10/packages/3d/src/types/F3dShapes.ts#L4) +[packages/3d/src/types/F3dShapes.ts:4](https://github.com/fibbojs/fibbo/blob/9584d07c63ad13d7f8125433d0b79fffa747f5c1/packages/3d/src/types/F3dShapes.ts#L4) diff --git a/docs/api/modules/2d_src.md b/docs/api/modules/2d_src.md index 016d7e6e..8c0bfb12 100644 --- a/docs/api/modules/2d_src.md +++ b/docs/api/modules/2d_src.md @@ -12,3 +12,7 @@ ### Polygons Classes - [FSquare](../classes/2d_src.FSquare.md) + +### Enumerations + +- [F2dShapes](../enums/2d_src.F2dShapes.md) diff --git a/package-lock.json b/package-lock.json index 9e72a0a8..2a244a8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "dependencies": { "@dimforge/rapier2d": "^0.13.1", "@dimforge/rapier3d": "^0.12.0", + "pixi-viewport": "^5.0.3", "pixi.js": "^8.1.1", "three": "^0.164.1" }, @@ -42,6 +43,7 @@ } }, "apps/playground-2d": { + "name": "@fibbojs/playground-2d", "version": "0.0.1", "license": "Apache-2.0", "devDependencies": { @@ -10597,6 +10599,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pixi-viewport": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/pixi-viewport/-/pixi-viewport-5.0.3.tgz", + "integrity": "sha512-DGG7cg2vUltAiL2fanzYPLR+L6qBeoskPfbUXxN6CYKW+fkni5cF9J1t2WBTmyBnC3kVq3ATFE2KDi7zy2FY8A==" + }, "node_modules/pixi.js": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-8.1.1.tgz", diff --git a/package.json b/package.json index 595815b2..3626c324 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "dependencies": { "@dimforge/rapier2d": "^0.13.1", "@dimforge/rapier3d": "^0.12.0", + "pixi-viewport": "^5.0.3", "pixi.js": "^8.1.1", "three": "^0.164.1" }, diff --git a/packages/2d/build.config.ts b/packages/2d/build.config.ts index 936da14f..3d5f4d23 100644 --- a/packages/2d/build.config.ts +++ b/packages/2d/build.config.ts @@ -11,6 +11,7 @@ export default defineBuildConfig({ }, externals: [ 'pixi.js', + 'pixi-viewport', '@dimforge/rapier2d', ], }) diff --git a/packages/2d/src/FComponent2d.ts b/packages/2d/src/FComponent2d.ts index 9ffaf32e..0f926e11 100644 --- a/packages/2d/src/FComponent2d.ts +++ b/packages/2d/src/FComponent2d.ts @@ -1,35 +1,185 @@ import { FComponent } from '@fibbojs/core' import { Container } from 'pixi.js' +import type { Collider, RigidBody } from '@dimforge/rapier2d' +import * as RAPIER from '@dimforge/rapier2d' +import * as PIXI from 'pixi.js' +import { F2dShapes } from './types/F2dShapes' +import type { FScene2d } from './FScene2d' /** * @description The base class for all 2D components in FibboJS. * @category Core */ export abstract class FComponent2d extends FComponent { + // Scene + scene: FScene2d /** * container is the PIXI container that holds the square. */ container: Container + position: PIXI.PointData + scale: PIXI.PointData + rotation: number + // Physics + rigidBody?: RigidBody + collider?: Collider - constructor() { + constructor(scene: FScene2d) { super() + this.scene = scene this.container = new Container() + this.container.pivot.set(0.5, 0.5) + this.position = new PIXI.Point(0, 5) + this.scale = new PIXI.Point(1, 1) + this.rotation = 0 } - abstract onFrame(_delta: number): void + onFrame(_delta: number): void { + // If the rigid body and container exist, update the container position and rotation according to the rigid body + if (this.rigidBody && this.container) { + const newRigidBodyPosition = this.rigidBody.translation() + this.container.position.set(newRigidBodyPosition.x * 10 - this.container.width / 2, -newRigidBodyPosition.y * 100 - this.container.height / 2) + const newRigidBodyRotation = this.rigidBody.rotation() + this.container.rotation = newRigidBodyRotation + } + else if (this.collider) { + const newColliderPosition = this.collider.translation() + this.container.position.set(newColliderPosition.x * 10 - this.container.width / 2, -newColliderPosition.y * 10 - this.container.height / 2) + const newColliderRotation = this.collider.rotation() + this.container.rotation = newColliderRotation + } + } /** * @description Set the position of the component. */ - abstract setPosition(x: number, y: number): void + setPosition(x: number, y: number): void { + this.position = new PIXI.Point(x, y) + this.container.position.set(x, y) + } /** * @description Set the scale of the component. */ - abstract setScale(x: number, y: number): void + setScale(x: number, y: number): void { + this.scale = new PIXI.Point(x, y) + this.container.scale.set(x, y) + } /** * @description Set the rotation of the component. */ - abstract setRotation(x: number, y: number): void + setRotation(x: number): void { + this.rotation = x + this.container.rotation = x + } + + /** + * @description Init a rigid body for the model. + */ + initRigidBody( + position?: PIXI.PointData, + scale?: PIXI.PointData, + rotation?: number, + shape?: F2dShapes, + ): void { + // Check if the world exists + if (!this.scene.world) + throw new Error('FScene must have a world to create a rigid body') + + let rigidBodyPosition: PIXI.PointData | undefined = position + let rigidBodyScale: PIXI.PointData | undefined = scale + let rigidBodyRotation: number | undefined = rotation + + // If position is not defined + if (!rigidBodyPosition) { + // Use default position of the FModel + rigidBodyPosition = new PIXI.Point(this.position.x, this.position.y) + } + + // If scale is not defined + if (!rigidBodyScale) { + // Use default scale of the FModel + rigidBodyScale = new PIXI.Point(this.scale.x, this.scale.y) + } + + // Devide scale by 2 (RAPIER uses half-extents) + if (rigidBodyScale) { + rigidBodyScale.x /= 2 + rigidBodyScale.y /= 2 + } + + // If rotation is not defined + if (!rigidBodyRotation) { + // Use default rotation of the FModel + rigidBodyRotation = this.rotation + } + + // If a shape wasn't defined + if (!shape) { + // Default to cube + shape = F2dShapes.SQUARE + } + + // Create a dynamic rigid-body. + const rigidBodyDesc = RAPIER.RigidBodyDesc.dynamic() + .setTranslation(rigidBodyPosition.x, rigidBodyPosition.y) + .setRotation(rigidBodyRotation) + + this.rigidBody = this.scene.world.createRigidBody(rigidBodyDesc) + + // Create a cuboid collider attached to the dynamic rigidBody. + const colliderDesc = shape === F2dShapes.SQUARE + ? RAPIER.ColliderDesc.cuboid(rigidBodyScale.x, rigidBodyScale.y) + : RAPIER.ColliderDesc.ball(rigidBodyScale.x) + this.collider = this.scene.world.createCollider(colliderDesc, this.rigidBody) + } + + /** + * @description Only init a collider for the model, without a rigid body. + * This is useful for static objects. + */ + initCollider( + position?: PIXI.PointData, + scale?: PIXI.PointData, + shape?: F2dShapes, + ): void { + // Check if the world exists + if (!this.scene.world) + throw new Error('FScene must have a world to create a collider') + + let colliderPosition: PIXI.PointData | undefined = position + let colliderScale: PIXI.PointData | undefined = scale + + // If position is not defined + if (!colliderPosition) { + // Use default position of the FModel + colliderPosition = new PIXI.Point(this.position.x, this.position.y) + } + + // If scale is not defined + if (!colliderScale) { + // Use default scale of the FModel + colliderScale = new PIXI.Point(this.scale.x, this.scale.y) + } + + // Devide scale by 2 (RAPIER uses half-extents) + if (colliderScale) { + colliderScale.x /= 2 + colliderScale.y /= 2 + } + + // If a shape wasn't defined + if (!shape) { + // Default to cube + shape = F2dShapes.SQUARE + } + + // Create a cuboid collider attached to the dynamic rigidBody. + const colliderDesc = shape === F2dShapes.SQUARE + ? RAPIER.ColliderDesc.cuboid(colliderScale.x, colliderScale.y) + : RAPIER.ColliderDesc.ball(colliderScale.x) + colliderDesc.setTranslation(colliderPosition.x, colliderPosition.y) + this.collider = this.scene.world.createCollider(colliderDesc) + } } diff --git a/packages/2d/src/FScene2d.ts b/packages/2d/src/FScene2d.ts index d4c8402c..e65d8193 100644 --- a/packages/2d/src/FScene2d.ts +++ b/packages/2d/src/FScene2d.ts @@ -1,7 +1,10 @@ import type { World } from '@dimforge/rapier2d' import { FScene } from '@fibbojs/core' import * as PIXI from 'pixi.js' +import { Viewport } from 'pixi-viewport' +import * as RAPIER from '@dimforge/rapier2d' import type { FComponent2d } from './FComponent2d' +import { FSquare } from './polygons/FSquare' /** * @description A scene which contains the models, the Three.js scene and the Rapier world. @@ -21,12 +24,29 @@ export class FScene2d extends FScene { declare world?: World // Pixi.js application app: PIXI.Application + viewport?: Viewport + // Rapier + gravity: { x: number, y: number, z: number } = { x: 0, y: -9.81, z: 0 } + // onReadyCallbacks + public onReadyCallbacks: (() => void)[] = [] + // Debug lines + DEBUG_LINES: PIXI.Graphics[] = [] constructor() { super() this.components = [] this.app = new PIXI.Application() + // Initialize Rapier world + this.world = new RAPIER.World(this.gravity) + + // Create the ground + const ground = new FSquare(this) + ground.setPosition(0, 0) + ground.setScale(10, 0.1) + ground.initCollider() + this.addComponent(ground) + // The application will create a renderer using WebGL, if possible, // with a fallback to a canvas render. It will also setup the ticker // and the root stage PIXI.Container @@ -38,11 +58,67 @@ export class FScene2d extends FScene { // can then insert into the DOM document.body.appendChild(this.app.canvas) + /** + * Create Viewport + */ + this.viewport = new Viewport({ + screenWidth: window.innerWidth, + screenHeight: window.innerHeight, + worldWidth: 1000, + worldHeight: 1000, + events: this.app.renderer.events, + }) + // Add the viewport to the stage + this.app.stage.addChild(this.viewport) + // Activate plugins + this.viewport + .drag() + .pinch() + .wheel() + .decelerate() + // Change the position of the viewport so that the origin is at the center + this.viewport.moveCenter(0, 0) + // Set the zoom level + this.viewport.setZoom(0.8, true) + + // Add help grid + const helpGrid = new PIXI.Graphics() + // Draw the grid + for (let i = -1000; i <= 1000; i += 100) { + helpGrid.moveTo(i, -1000) + helpGrid.lineTo(i, 1000) + helpGrid.moveTo(-1000, i) + helpGrid.lineTo(1000, i) + } + // Apply style + helpGrid.stroke({ width: 1, color: new PIXI.Color({ + r: 70, + g: 70, + b: 70, + a: 1, + }) }) + this.viewport.addChild(helpGrid) + // onFrame this.onFrame((delta) => { + // Physics + if (this.world) { + this.world.timestep = delta + this.world.step() + } + + // Call the onFrame method of each component this.components.forEach((component) => { component.onFrame(delta) }) + + // Debug + this.debug() + }) + + // Call the onReady callbacks + this.onReadyCallbacks.forEach((callback) => { + callback() }) } @@ -52,5 +128,51 @@ export class FScene2d extends FScene { addComponent(component: FComponent2d) { this.components.push(component) this.app.stage.addChild(component.container) + if (!this.viewport) { + this.onReady(() => { + this.viewport?.addChild(component.container) + }) + } + } + + onReady(callback: () => void) { + this.onReadyCallbacks.push(callback) + } + + debug() { + if (!this.world || !this.viewport) + return + + const buffers: RAPIER.DebugRenderBuffers = this.world.debugRender() + const debugVerticies: Float32Array = buffers.vertices + const debugColors: Float32Array = buffers.colors + + // Remove the previous debug lines + this.DEBUG_LINES.forEach((line) => { + this.viewport?.removeChild(line) + }) + + // For each line (a line is represented by 4 numbers in the vertices array) + for (let i = 0; i < debugVerticies.length / 4; i += 1) { + // Create a new debug line + const newDebugLine = new PIXI.Graphics() + + // Use the vertices to draw the line + newDebugLine.moveTo(debugVerticies[i * 4] * 100, -debugVerticies[i * 4 + 1] * 100) + newDebugLine.lineTo(debugVerticies[i * 4 + 2] * 100, -debugVerticies[i * 4 + 3] * 100) + + // Create a color array for the linear gradient + const newDebugColor = new PIXI.Color({ + r: debugColors[i * 4] * 255, + g: debugColors[i * 4 + 1] * 255, + b: debugColors[i * 4 + 2] * 255, + a: debugColors[i * 4 + 3] * 255, + }) + // Apply the gradient fill to the graphics object + newDebugLine.stroke({ width: 4, color: newDebugColor }) + // Add the line to the viewport and the DEBUG_LINES array + this.viewport.addChild(newDebugLine) + this.DEBUG_LINES.push(newDebugLine) + } } } diff --git a/packages/2d/src/index.ts b/packages/2d/src/index.ts index 6106a826..4d9259f4 100644 --- a/packages/2d/src/index.ts +++ b/packages/2d/src/index.ts @@ -7,3 +7,6 @@ export { FComponent2d } from './FComponent2d' // Polygons export { FSquare } from './polygons/FSquare' + +// Types +export { F2dShapes } from './types/F2dShapes' diff --git a/packages/2d/src/polygons/FSquare.ts b/packages/2d/src/polygons/FSquare.ts index 11479f44..f4b1c7cb 100644 --- a/packages/2d/src/polygons/FSquare.ts +++ b/packages/2d/src/polygons/FSquare.ts @@ -1,5 +1,6 @@ import * as PIXI from 'pixi.js' import { FComponent2d } from '../FComponent2d' +import type { FScene2d } from '../FScene2d' /** * @description A simple square in FibboJS. @@ -15,33 +16,15 @@ import { FComponent2d } from '../FComponent2d' * ``` */ export class FSquare extends FComponent2d { - constructor() { - super() + constructor(scene: FScene2d) { + super(scene) // Create a square this.container = new PIXI.Graphics() - .rect(0, 0, 100, 100) + .rect(this.position.x, this.position.y, this.scale.x * 100, this.scale.y * 100) .fill(0xFF0000) - // Set the pivot point to the center of the square - this.container.pivot.set(50, 50) - // Move the square to 50, 50 - this.container.position.set(50, 50) } onFrame(delta: number): void { - // Make the square rotate - this.container.rotation += 1 * delta - } - - setPosition(x: number, y: number): void { - this.container.position.set(x, y) - } - - setScale(x: number, y: number): void { - this.container.scale.set(x, y) - } - - setRotation(x: number, y: number): void { - this.container.rotation = x - this.container.rotation = y + super.onFrame(delta) } } diff --git a/packages/2d/src/types/F2dShapes.ts b/packages/2d/src/types/F2dShapes.ts new file mode 100644 index 00000000..d29648c9 --- /dev/null +++ b/packages/2d/src/types/F2dShapes.ts @@ -0,0 +1,5 @@ +// F2dShapes type +export enum F2dShapes { + SQUARE = 'Square', + CIRCLE = 'Circle', +}