vector_math 0.9.0 copy "vector_math: ^0.9.0" to clipboard
vector_math: ^0.9.0 copied to clipboard

outdatedDart 1 only

A Vector Math library for game programming written in Dart.

DartVectorMath #

Introduction #

A Vector Math library for game programming written in Dart.

  • DartVectorMath is largely compatible with GLSL. (Constructor syntax is only incompatibility that wouldn't be classified as a bug.)
  • DartVectorMath offers all GLSL classes and utility functions.
  • DartVectorMath offers more functionality than GLSL including a quaternion type.
  • DartVectorMath is fully documented. See the docs/ directory.
  • DartVectorMath GLSL getter and setter syntax (see Example)

Status: Beta #

Getting Started #

Create a Dart project and add a pubspec.yaml file to it

dependencies:
  dartvectormath:
    git: https://github.com/johnmccutchan/DartVectorMath.git

and run pub install to install DartVectorMath (including its dependencies). Now add import for dart:io projects

#import('package:vector_math/vector_math_console.dart');

or for dart:html based projects

#import('package:vector_math/vector_math_browser.dart');

Example #

Using the GLSL getter and setter syntax.

void main() {
	vec3 x = new vec3(); // Zero vector
	vec4 y = new vec4(4.0); // Vector with 4.0 in all lanes
	x.zyx = y.xzz; // Sets z,y,x the values in x,z,z
}

Supported data types #

  • vec2
  • vec3
  • vec4
  • mat2
  • mat3
  • mat4
  • quat
323
likes
0
pub points
99%
popularity

Publisher

verified publishergoogle.dev

A Vector Math library for game programming written in Dart.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

unittest

More

Packages that depend on vector_math