Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

cevherkarakoc/WebGL-Math

Repository files navigation

WebGL-Math

npm version MIT licensed

A functional mathematics library for WebGL.

Usage

Getting Started

Install with npm or yarn

npm install webgl-math
// or
yarn add webgl-math

then

const GLMath = require('webgl-math')
// or
import GLMath from 'webgl-math'

Example

Here's a simple example to create Model, View and Projection Matrices.

For more, see the docs

import { Vector, Matrix, Transform, Camera } from 'webgl-math';
const scaleMatrix = Transform.scale(
 Matrix.idendity(4), 
 Float32Array.of(2, 2, 1) // Scale Vector
);
const translateMatrix = Transform.translate(
 Matrix.idendity(4),
 Float32Array.of(4, 0, 0) // Position Vector
);
// Creating 4x4 Model Matrix except rotation
const modelMatrix = Matrix.multiply(
 translateMatrix,
 scaleMatrix
);
// Creating Perspective Projection Matrix with fovy and aspect ratio
const projectionMatrix = Camera.perspective(Math.PI / 4, 1, 0.1, 100);
// Creating View Matrix
const viewMatrix = Camera.lookAt(
 Float32Array.of(0, 0, 10), // Eye Position
 Float32Array.of(0, 0, -1), // Target
 Float32Array.of(0, 1, 0) // Up Vector
);

License

Licensed under the MIT license.

About

A Mathematics Library for WebGL

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

AltStyle によって変換されたページ (->オリジナル) /