Some out-of-the-box utility features based on the Oasis engine.

Overview

Engine Toolkit

npm-size npm-download codecov

Some out-of-the-box utility features based on the Oasis engine Script, welcome to enjoy!

Features

  • ๐Ÿ›ธ  Controls - Some camera controllers
  • ๐Ÿซง  FrameBufferPicker - Pixel-based object picking
  • ๐Ÿ“Š  Stats - Statistics rendering data

npm

The toolkit is published on npm with full typing support. To install, use:

npm install oasis-engine-toolkit

This will allow you to import toolkit entirely using:

import * as TOOLKIT from "oasis-engine-toolkit";

or individual classes using:

import { OrbitControl, FramebufferPicker, Stats } from "oasis-engine-toolkit";

Contributing

Everyone is welcome to join us! Whether you find a bug, have a great feature request or you fancy owning a task from the road map feel free to get in touch.

Make sure to read the Contributing Guide / ่ดก็ŒฎๆŒ‡ๅ— before submitting changes.

Build

If you don't already have Node.js and NPM, go install them. Then, in the folder where you have cloned the repository, install the build dependencies using npm:

npm run bootstrap

Then, to build the source, using npm:

npm run b:all

Links

License

The engine is released under the MIT license. See LICENSE file.

Comments
  • Not Found - GET http://registry.npm.alibaba-inc.com/oasis-engine-tookit - [not_found] document not found

    Not Found - GET http://registry.npm.alibaba-inc.com/oasis-engine-tookit - [not_found] document not found

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. nvm use 16.10.0
    2. yarn create @umijs/umi-app
    3. yarn
    4. npm i oasis-engine-tookit --save

    Screenshots image

    Desktop (please complete the following information):

    • OS: macOS Apple M1
    • Browser [e.g. chrome, safari] chrome
    • Version [e.g. 22]: 11.6
    opened by ModestFun 2
  • Fix: gizmo viewport setting method

    Fix: gizmo viewport setting method

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    opened by JujieX 1
  • Fix: center point of multi entities error

    Fix: center point of multi entities error

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    opened by JujieX 1
  • feat: wireframe adapt new collider shape api

    feat: wireframe adapt new collider shape api

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    enhancement high priority 
    opened by yangfengzzz 1
  • Wireframe support draw boundingbox

    Wireframe support draw boundingbox

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    enhancement high priority 
    opened by yangfengzzz 1
  • fix: solve multi camera priority error

    fix: solve multi camera priority error

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    opened by JujieX 1
  • gizmo enable multi-function edit mode

    gizmo enable multi-function edit mode

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    enhancement high priority 
    opened by JujieX 1
  • Wireframe support color config

    Wireframe support color config

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    enhancement high priority 
    opened by yangfengzzz 1
  • feat: geometry texture to sketch normal and wireframe

    feat: geometry texture to sketch normal and wireframe

    Please check if the PR fulfills these requirements

    • [ ] The commit message follows our guidelines
    • [ ] Tests for the changes have been added (for bug fixes / features)
    • [ ] Docs have been added / updated (for bug fixes / features)

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    What is the current behavior? (You can also link to an open issue here)

    What is the new behavior (if this is a feature change)?

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Other information:

    medium priority feature 
    opened by yangfengzzz 1
  • Navigation gizmo setup

    Navigation gizmo setup

    #66

    import {
      Camera,
      Color,
      DirectLight,
      GLTFResource,
      Layer,
      Vector3,
      WebGLEngine,
    } from "oasis-engine";
    import { LitePhysics } from "@oasis-engine/physics-lite";
    import { OrbitControl,NavigationGizmo } from "oasis-engine-toolkit";
    
    const engine = new WebGLEngine("canvas");
     // must initialize physics engine becuase it will use raycast
    engine.physicsManager.initialize(LitePhysics);
    engine.canvas.resizeByClientSize();
    const scene = engine.sceneManager.activeScene;
    const { background } = scene;
    background.solidColor = new Color(0.8, 0.8, 0.8, 1);
    const rootEntity = scene.createRootEntity();
    
    // init full screen camera
    const cameraEntity = rootEntity.createChild("fullscreen-camera");
    const camera = cameraEntity.addComponent(Camera);
    
    cameraEntity.transform.setPosition(10, 0, 0);
    cameraEntity.transform.lookAt(new Vector3(0, 0, 0));
    
    // control
    cameraEntity.addComponent(OrbitControl);
    
    const lightEntity = rootEntity.createChild("Light");
    lightEntity.transform.setRotation(-30, 0, 0);
    lightEntity.addComponent(DirectLight);
    
    // add navigation gizmo
    const navigationGizmo = rootEntity.addComponent(NavigationGizmo);
    navigationGizmo.camera = camera;
    
    engine.resourceManager
      .load<GLTFResource>(
        "https://gw.alipayobjects.com/os/OasisHub/6f17aed5-db52-4ebf-9eca-2eb61a2a9260/oasis-file/1663209141412/Suzanne.gltf"
      )
      .then((gltf) => {
        rootEntity.addChild(gltf.defaultSceneRoot);
      });
    
    engine.run();
    
    high priority feature 
    opened by JujieX 1
  • Infinite grid

    Infinite grid

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    enhancement 
    opened by GuoLei1990 1
  • Feat: export group as global variant

    Feat: export group as global variant

    What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

    feature: escalate class group to global level

    What is the current behavior? (You can also link to an open issue here)

    group is a local variant and created within gizmo

    What is the new behavior (if this is a feature change)?

    export group as a class, created along with gizmo by user

    Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

    Yes, init instead of set camera

    Other information:

    opened by JujieX 0
  • feat: setup billboard shader

    feat: setup billboard shader

    setup billboard shader

    import { OrbitControl } from "@oasis-engine-toolkit/controls";
    import {
      AssetType,
      Camera,
      MeshRenderer,
      PrimitiveMesh,
      Sprite,
      SpriteRenderer,
      Texture2D,
      UnlitMaterial,
      Vector2,
      Vector3,
      WebGLEngine,
    } from "oasis-engine";
    import { BillboardMaterial } from "./billboardMaterial";
    
    const engine = new WebGLEngine("canvas");
    engine.canvas.resizeByClientSize();
    
    const scene = engine.sceneManager.activeScene;
    const rootEntity = scene.createRootEntity();
    
    // create camera
    const cameraEntity = rootEntity.createChild("camera_entity");
    cameraEntity.transform.position = new Vector3(0, 0, 15);
    cameraEntity.addComponent(Camera);
    const orbitControl = cameraEntity.addComponent(OrbitControl);
    orbitControl.minDistance = 15;
    orbitControl.maxDistance = 15;
    
    
    const cubeEntity = rootEntity.createChild("cube");
    cubeEntity.transform.setPosition(2, 2, 2);
    const renderer = cubeEntity.addComponent(MeshRenderer);
    renderer.mesh = PrimitiveMesh.createCuboid(engine);
    renderer.setMaterial(new UnlitMaterial(engine));
    
    engine.resourceManager
      .load<Texture2D>({
        url: "https://mdn.alipayobjects.com/huamei_qbugvr/afts/img/A*FxgzQJtKWygAAAAAAAAAAAAADtKFAQ/original",
        type: AssetType.Texture2D,
      })
      .then((texture) => {
        const bannerEntity = rootEntity.createChild("banner entity");
        const bannerR = bannerEntity.addComponent(SpriteRenderer);
        bannerR.sprite = new Sprite(engine, texture);
    
        const billmaterial = new BillboardMaterial(engine);
    
        billmaterial.originPos = bannerEntity.transform.position;
        billmaterial.textureSize = new Vector2(texture.width, texture.height);
    
        bannerR.setMaterial(billmaterial);
        engine.run();
      });
    
    opened by JujieX 0
  • Gizmo support more precise modification like fix rotation degree and snap

    Gizmo support more precise modification like fix rotation degree and snap

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Describe the solution you'd like A clear and concise description of what you want to happen.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    Additional context Add any other context or screenshots about the feature request here.

    medium priority feature 
    opened by yangfengzzz 0
Releases(v1.0.0-alpha.0)
  • v1.0.0-alpha.0(Nov 22, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • feat: add bake pbr material by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/112

    Other Changes

    • Fix: relocate gizmo setup to constructor by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/105
    • feat: adapt engine api by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/106
    • Adapt to latest engine with optimization uniform occupy PR by @GuoLei1990 in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/110
    • feat: add custom material packages by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/111
    • feat: add bake pbr material by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/113
    • build: custom es module file by @gz65555 in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/114

    Full Changelog: https://github.com/ant-galaxy/oasis-engine-toolkit/compare/v0.9.0-beta.0...v1.0.0-alpha.0

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-beta.0(Nov 3, 2022)

    What's Changed

    Breaking Changes ๐Ÿ› 

    • Update planar shadow feature with multi shader pass by @GuoLei1990 in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/72

    Features ๐ŸŽ‰

    • Navigation gizmo setup by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/68
    • Gizmo adds anchor capability by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/62
    • Update FreeControl by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/77
    • OrbitControl does not limit the vertical rotation angle by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/75
    • Gizmo enable multi-function edit mode by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/81
    • Geometry texture to sketch normal and wireframe by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/69
    • Wireframe support draw boundingbox by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/84
    • Wireframe adapt new collider shape api by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/92
    • Wireframe support color config by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/74
    • Readd stats by using script by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/85
    • Infinity grid material by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/54

    Fixed ๐Ÿž

    • Fix: add tol when grid aligned by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/91
    • Fix: setTarget bug by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/83
    • Fix: enable key by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/88
    • Fix: adapter pointer by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/96
    • Boundingbox wireframe size bug by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/97
    • fix: collidershape position should multiply scale by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/98
    • fix: fix bounds indices memroy allocation by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/100
    • fix: solve multi camera priority error by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/82
    • merge main into Dev/0.9 by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/89
    • Fix: solve rotation error & upgrade style by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/90
    • Fix: gizmo not shown with empty renderers in center mode by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/93
    • Fix: center point of multi entities error by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/94
    • fix: solve front & back rotation error by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/95
    • Fix: gizmo viewport setting method by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/99
    • Fix update flag bug by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/103

    Other Changes

    • Adapter to shader multi pass pr by @GuoLei1990 in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/71
    • Feat: use pnpm workspace instead of lerna by @JujieX in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/73
    • feat: adapt new SkinMeshRenderer by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/104

    New Contributors

    • @gz65555 made their first contribution in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/65

    Full Changelog: https://github.com/ant-galaxy/oasis-engine-toolkit/compare/v0.8.0...v0.9.0-beta.0

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0(Nov 3, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Refactor the implementation of OrbitControl(Use InputManager) by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/21
    • Add planar shadow by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/14
    • Add SkeletonViewer by @zhuxudong in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/12
    • Refactor OrthoControl with InputManager by @singlecoder in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/25
    • Add OutlineManager to show outline of entities by @zhuxudong in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/26
    • Add 2D Solid Line & Dash Line by @czizzy in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/18
    • Optimization outline by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/60
    • refactor outline with layer and main/sub color by @zhuxudong in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/61

    Fixed ๐Ÿž

    • Fix WireFrame local position and upAxis bug by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/46
    • Fix wireframe camera NDC z bug by @yangfengzzz in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/47
    • Fix outline transform error by @zhuxudong in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/48
    • fix outline wrap mode error by @zhuxudong in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/51
    • Fix: OrbitControl auto rotate bug by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/64
    • Fix: onPointerMove would be ignored when move and up are triggered at the same time by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/76
    • Fix: OrbitControl enable keyboard bug by @cptbtptpbcptdtptp in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/78

    New Contributors

    • @singlecoder made their first contribution in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/25
    • @czizzy made their first contribution in https://github.com/ant-galaxy/oasis-engine-toolkit/pull/18

    Full Changelog: https://github.com/ant-galaxy/oasis-engine-toolkit/compare/v0.8.0-alpha.0...v0.8.0

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-alpha.12(Oct 31, 2022)

    What's Changed

    Fixed ๐Ÿž

    • fix: collidershape position should multiply scale by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/98

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.9.0-alpha.11...v0.9.0-alpha.12

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-alpha.11(Oct 26, 2022)

    What's Changed

    Fixed ๐Ÿž

    • Fix: adapter pointer by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/96
    • Fix: Boundingbox wireframe size bug by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/97
    • Fix: gizmo not shown with empty renderers in center mode by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/93
    • Fix: center point of multi entities error by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/94
    • fix: solve front & back rotation error by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/95

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.9.0-alpha.9...v0.9.0-alpha.11

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-alpha.9(Oct 20, 2022)

    What's Changed

    Features ๐ŸŽ‰

    Wireframe adapt new collider shape api by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/92

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.9.0-alpha.8...v0.9.0-alpha.9

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-alpha.8(Oct 19, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Geometry texture to sketch normal and wireframe by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/69
    • Wireframe support draw boundingbox by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/84
    • Readd stats by using script by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/85
    • Add tol when grid aligned by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/91

    Fixed ๐Ÿž

    • Fix: OrbitControl auto rotate bug by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/64
    • Fix: onPointerMove would be ignored when move and up are triggered at the same time by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/76
    • Fix: OrbitControl enable keyboard bug by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/78
    • Fix: setTarget bug by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/83
    • Fix: enable key by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/88

    Other Changes

    • fix: solve multi camera priority error by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/82
    • merge main into Dev/0.9 by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/89
    • Fix: solve rotation error & upgrade style by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/90

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.9.0-alpha.5...v0.9.0-alpha.8

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-alpha.5(Oct 9, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • gizmo enable multi-function edit mode by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/81

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.9.0-alpha.4...v0.9.0-alpha.5

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-alpha.4(Sep 29, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Wireframe support color config by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/74
    • Navigation gizmo setup by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/68
    • Gizmo adds anchor capability by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/62
    • Refactor FreeControl by using InputManager by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/77
    • OrbitControl does not limit the vertical rotation angle by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/75

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.9.0-alpha.2...v0.9.0-alpha.4

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0-alpha.2(Sep 20, 2022)

    What's Changed

    Breaking Changes ๐Ÿ› 

    • Update planar shadow feature with multi shader pass by @GuoLei1990 in https://github.com/oasis-engine/engine-toolkit/pull/72

    Features ๐ŸŽ‰

    • Infinity grid material by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/54

    Other Changes

    • Adapter to shader multi pass pr by @GuoLei1990 in https://github.com/oasis-engine/engine-toolkit/pull/71
    • Use pnpm workspace instead of lerna by @JujieX in https://github.com/oasis-engine/engine-toolkit/pull/73

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.9.0-alpha.1...v0.9.0-alpha.2

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-beta.6(Sep 8, 2022)

    What's Changed

    Fixed ๐Ÿž

    • Fix: OrbitControl auto rotate bug by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/64

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-beta.5...v0.8.0-beta.6

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-beta.5(Aug 23, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • refactor outline with layer and main/sub color by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/61

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-beta.4...v0.8.0-beta.5

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-beta.4(Aug 18, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Optimization outline by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/60

    Fixed ๐Ÿž

    • fix outline wrap mode error by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/51

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-beta.3...v0.8.0-beta.4

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-beta.3(Aug 8, 2022)

    What's Changed

    Fixed ๐Ÿž

    • Fix outline transform error by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/48

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-beta.2...v0.8.0-beta.3

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-beta.2(Aug 8, 2022)

    What's Changed

    Fixed ๐Ÿž

    • Fix WireFrame local position and upAxis bug by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/46
    • Fix wireframe camera NDC z bug by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/47

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-beta.1...v0.8.0-beta.2

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-beta.1(Jul 29, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Refactor the implementation of OrbitControl(Use InputManager) by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/21
    • Add planar shadow by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/14
    • Add SkeletonViewer by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/12
    • Refactor OrthoControl with InputManager by @singlecoder in https://github.com/oasis-engine/engine-toolkit/pull/25
    • Add OutlineManager to show outline of entities by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/26
    • Add 2D Solid Line & Dash Line by @czizzy in https://github.com/oasis-engine/engine-toolkit/pull/18

    New Contributors

    • @JujieX made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/20
    • @cptbtptpbcptdtptp made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/21
    • @singlecoder made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/25
    • @czizzy made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/18

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-alpha.0...v0.8.0-beta.1

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-beta.0(Jul 28, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Refactor the implementation of OrbitControl(Use InputManager) by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/21
    • Add planar shadow by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/14
    • Add SkeletonViewer by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/12
    • Refactor OrthoControl with InputManager by @singlecoder in https://github.com/oasis-engine/engine-toolkit/pull/25
    • Add OutlineManager to show outline of entities by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/26
    • Add 2D Solid Line & Dash Line by @czizzy in https://github.com/oasis-engine/engine-toolkit/pull/18

    New Contributors

    • @JujieX made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/20
    • @cptbtptpbcptdtptp made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/21
    • @singlecoder made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/25
    • @czizzy made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/18

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-alpha.0...v0.8.0-beta.0

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-alpha.14(Jul 22, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Add SkeletonViewer by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/12
    • Add OutlineManager to show outline of entities by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/26
    • Add 2D Solid Line & Dash Line by @czizzy in https://github.com/oasis-engine/engine-toolkit/pull/18

    New Contributors

    • @singlecoder made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/25
    • @czizzy made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/18

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-alpha.6...v0.8.0-alpha.14

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-alpha.11(Jul 20, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Add SkeletonViewer by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/12
    • Add OutlineManager to show outline of entities by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/26

    Other Changes

    • Refactor OrthoControl with InputManager by @singlecoder in https://github.com/oasis-engine/engine-toolkit/pull/25

    New Contributors

    • @singlecoder made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/25

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/compare/v0.8.0-alpha.6...v0.8.0-alpha.11

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0-alpha.5(Jul 11, 2022)

    What's Changed

    Features ๐ŸŽ‰

    • Add AuxiliaryLineManager toolkit by @yangfengzzz in https://github.com/oasis-engine/engine-toolkit/pull/9
    • Refactor FrameBufferPicker(use promise in pick and add types) by @zhuxudong in https://github.com/oasis-engine/engine-toolkit/pull/11
    • Refactor the implementation of OrbitControl(Use InputManager) by @cptbtptpbcptdtptp in https://github.com/oasis-engine/engine-toolkit/pull/21

    New Contributors

    • @yangfengzzz made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/9
    • @zhuxudong made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/11
    • @GuoLei1990 made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/16
    • @JujieX made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/20
    • @cptbtptpbcptdtptp made their first contribution in https://github.com/oasis-engine/engine-toolkit/pull/21

    Full Changelog: https://github.com/oasis-engine/engine-toolkit/commits/v0.8.0-alpha.5

    Source code(tar.gz)
    Source code(zip)
Owner
Oasis
Web-first and mobile-first high-performance real-time development platform๐Ÿš€
Oasis
Out-of-the-box MPA plugin for Vite, with html template engine and virtual files support.

vite-plugin-virtual-mpa Out-of-the-box MPA plugin for Vite, with html template engine and virtual files support, generate multiple files using only on

QinXuYang 21 Dec 16, 2022
FortuneSheet is an online spreedsheet component library that provides out-of-the-box features just like Excel

FortuneSheet FortuneSheet is an online spreedsheet component library that provides out-of-the-box features just like Excel English | ็ฎ€ไฝ“ไธญๆ–‡ Purpose The

Suzhou Ruilisi Technology Co., Ltd 1.6k Jan 3, 2023
Custom alert box using javaScript and css. This plugin will provide the functionality to customize the default JavaScript alert box.

customAlertBoxPlugin Custom Alert Box Plugin Using JavaScript and CSS Author: Suraj Aswal Must Include CSS Code/Default Custom Alert Box Class: /* mus

Suraj Aswal 17 Sep 10, 2022
Used for creating a out-of-the-box template without additional configuration.

ou Used for creating a out-of-the-box template without additional configuration. Templates Vue3 Lite Template Used for some simple web app Vue3 + Vite

Dewey Ou 6 Jul 17, 2022
Zemi is data-driven and reverse-routing library for Express. It provides out-of-the-box OpenAPI support, allowing you to specify and autogenerate an OpenAPI spec.

zemi zemi is a data-driven routing library for Express, built with Typescript. Features: optional, out-of-the-box support for OpenAPI reverse-routing

Yoaquim Cintrรณn 5 Jul 23, 2022
Scaffold a full-stack SvelteKit application with tRPC and WindiCSS out of the box

create-sweet-app Interactive CLI to quickly set up an opinionated, full-stack, typesafe SvelteKit project. Inspired by the T3 Stack and create-t3-app

David Hrabฤ› 10 Dec 16, 2022
Cross provider map drawing library, supporting Mapbox, Google Maps and Leaflet out the box

Terra Draw Frictionless map drawing across mapping providers. TerraDraw centralises map drawing logic and provides a host of out the box drawing modes

James Milner 106 Dec 31, 2022
Build forms from JSON Schema. Easily template-able. Compatible with Bootstrap 3 out of the box.

JSON Form The JSON Form library is a JavaScript client-side library that takes a structured data model defined using JSON Schema as input and returns

null 2.6k Dec 28, 2022
TS & JS Library for adaptive precision cursor for the web. Releases will come out soon! Meanwhile, check out the demo site:

Haha, cool cursor go brrrr... Table of Content What is this? Installation & Setup Installation Setup Usage Cursor controls Element settings Known issu

LemonOrange 10 Nov 24, 2022
A lightweight JavaScript utility to fade elements in and out of view on page scroll.

ScrollFade ScrollFade is used to fade elements in and out of view while scrolling through a page. Tag any elements you want to fade with the class scr

Jordan Trbuhovic 14 Dec 15, 2022
A simple react project that contain a single page application (SPA) And a simple caculator to make some calculation and there is a section you can see some Math quotes. โ“‚๐Ÿ’ฏ

A simple react project that contain a single page application (SPA) And a simple caculator to make some calculation and there is a section you can see some Math quotes. โ“‚??

Reem janina 7 May 31, 2022
This Repo Contains projects that demonstrate some concepts / algorithms / implemetation in some form of digital visualisation

Hacktoberfest 2022 OPEN FIRST Pull Request - GET STARTED WITH OPENSOURCE AND WIN SOME AWWSOME SWAGS ?? Contributors of Hacktoberfest 2022 This project

null 5 Nov 7, 2022
A project that tests out various Angular 8 features.

AngularNgIfDirective This project was generated with Angular CLI version 8.3.19. Development server Run ng serve for a dev server. Navigate to http://

null 1 Oct 5, 2022
A utility for creating toggleable items with JavaScript. Inspired by bootstrap's toggle utility. Implemented in vanillaJS in a functional style.

LUX TOGGLE Demo: https://jesschampion.github.io/lux-toggle/ A utility for creating toggleable dom elements with JavaScript. Inspired by bootstrap's to

Jess Champion 2 Oct 3, 2020
Medusa on steroid, take your medusa project to the next level with some badass features ๐Ÿš€

medusa-extender Full documentation website Medusa on steroid, take your medusa project to the next level with some badass features ?? The extender pro

Adrien de Peretti 200 Jan 3, 2023
A chrome extension to add some neat features to pulp!

Pulp+ A Chrome extension that extends Pulp with some extra features! Important: This plugin is in no affiliated with Panic. Lot's of the features belo

UnbelievableFlavour 5 Jul 6, 2022