Adapter for playcanvas
<script
type="text/javascript"
src="https://unpkg.com/@js-basics/vector/build/iife/adapter/playcanvas.js"
></script>
$ npm i @js-basics/vector
import "@js-basics/vector/adapter/playcanvas";
go to settings
open external scripts
increase Array Size
add https://unpkg.com/@js-basics/vector/build/iife/adapter/playcanvas.js
to the array
create a new script asset
set its loading type to After Engine
and type into:
if (typeof basics !== 'undefined') {
basics.vector.adapter.playcanvas.hijackPlayCanvas(pc);
}
pc.cross(...)
short notationVec3().cross
pc.vec3(...)
short notationnew pc.Vec3(...)
pc.vec2(...)
short notationnew pc.Vec2(...)
pc.vec4(...)
short notationnew pc.Vec4(...)
pc.quat(...)
short notationnew pc.Quat(...)
pc.mat3(...)
short notationnew pc.Mat3(...)
pc.mat4(...)
short notationnew pc.Mat4(...)
Vec3().len
getter forVec3().length()
Vec2().len
getter forVec2().length()
Vec4().len
getter forVec4().length()
further playcanvas gets a new function pc.calc()
which handles assigned arithmetic expressions
const pos = pc.vec3(5, 6, 7);
const dir = pc.vec3(1, 0, 0);
// pos: { x: 5, y: 6, z: 7 } dir: { x: 1, y: 0, z: 0 }
const offsetA = pc.calc(() => dir * 30 + pos);
// offsetA: { x: 35, y: 6, z: 7 }