Method: CGLM::Mat4#scale!

Defined in:
ext/cglm/rb_cglm_affine.c

#scale!(vec3|float) ⇒ self

Returns:

  • (self)


178
179
180
181
182
183
184
185
186
187
188
189
# File 'ext/cglm/rb_cglm_affine.c', line 178

VALUE rb_cglm_scale_self(VALUE self, VALUE factor) {
  mat4 *m1 = NULL;
  m1 = &VAL2MAT4(self);
  if (RB_FLOAT_TYPE_P(factor) || RB_INTEGER_TYPE_P(factor)) {
    glm_scale_uni(*m1, (float) NUM2DBL(factor));
  } else {
    vec3 *vec = NULL;
    vec = &VAL2VEC3(factor);
    glm_scale(*m1, *vec);
  }
  return self;
}