Skip to content

SaadHaider7/pc-ex

 
 

Repository files navigation

pc-ex

Install

npm i pc-ex

ES usage:

// Import all to use extend functions
import * as pc from "playcanvas";
import * as pcEX from "pc-ex";

let rotation = new pc.Quat();
rotation.setLookRotation(position, target, up);


// Import named
import { DebugLine } from"pc-ex";

DebugLine.drawLine(start, end, color);


// use ex tools
import { use, RuntimeTransformHandle } from "pc-ex";

// through use api
let runtimeTransformHandle = use(RuntimeTransformHandle, { mainCamera: thisCamera });
// through new instance
let runtimeTransformHandle = new RuntimeTransformHandle({ mainCamera: thisCamera });

Node usage:

// Import all to use extend functions
const pc = require("playcanvas");
const pcEX = require("pc-ex");

let rotation = new pc.Quat();
rotation.setLookRotation(position, target, up);


// Import named
const { DebugLine } = require("pc-ex");

DebugLine.drawLine(start, end, color);


// use ex tools
const { use, RuntimeTransformHandle } = require("pc-ex");

// through use api
let runtimeTransformHandle = use(RuntimeTransformHandle, { mainCamera: thisCamera });
// through new instance
let runtimeTransformHandle = new RuntimeTransformHandle({ mainCamera: thisCamera });

Static usage:

Old school method

<script src="./bin/pcEX.js"></script>
<script>
	
// use extend functions
let rotation = new pc.Quat();
rotation.setLookRotation(position, target, up);

// use new functions
pc.DebugLine.drawLine(start, end, color);

// use ex tools
let runtimeTransformHandle = new pc.EXTools.RuntimeTransformHandle({ mainCamera: thisCamera });

</script>

For static usage, ambient type definitions can optionally be referenced here node_modules/pc-ex/bin/pcEX.d.ts.

API Docs

API docs can be found here


For Developer:

clone repository

git clone https://github.com/TheFBplus/pc-ex.git

init development environment

npm run init

build project

npm run build

build api docs

npm run docs

About

Extensions for Playcanvas engine.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.7%
  • Other 1.3%