Sha256: 55b5e7c73f0ce17ec5e47b8bf888c0ba1467abaa7c3b29d531a40c0602187e3a

Contents?: true

Size: 779 Bytes

Versions: 2

Compression:

Stored size: 779 Bytes

Contents

#ifndef NUMERIX_VECTOR_BASE_H
#define NUMERIX_VECTOR_BASE_H 1

#include "common.h"

#define VECTOR2() \
    Vector2 *v;   \
    Data_Get_Struct(self, Vector2, v)

#define VECTOR3() \
    Vector3 *v;   \
    Data_Get_Struct(self, Vector3, v)

#define VECTOR4() \
    Vector4 *v;   \
    Data_Get_Struct(self, Vector4, v)

void Init_vector_base(VALUE outer);

VALUE rb_vector_base_x(VALUE self);
VALUE rb_vector_base_y(VALUE self);
VALUE rb_vector_base_z(VALUE self);
VALUE rb_vector_base_w(VALUE self);

VALUE rb_vector_base_x_set(VALUE self, VALUE value);
VALUE rb_vector_base_y_set(VALUE self, VALUE value);
VALUE rb_vector_base_z_set(VALUE self, VALUE value);
VALUE rb_vector_base_w_set(VALUE self, VALUE value);

#endif /* NUMERIX_VECTOR_BASE_H */

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
numerix-1.0.1 ext/numerix/vector_base.h
numerix-1.0.0 ext/numerix/vector_base.h