Method: CGLM::Vec4#resize

Defined in:
ext/cglm/rb_cglm_vec4.c

#resize(b[, dest]) ⇒ dest | new Vec4

Same as normalize(self) * b. Places the result in dest and creates a new Vec4 if dest is omitted.

Returns:



235
236
237
238
239
240
241
# File 'ext/cglm/rb_cglm_vec4.c', line 235

VALUE rb_cglm_vec4_resize(int argc, VALUE *argv, VALUE self) {
  VALUE b, dest;
  rb_scan_args(argc, argv, "11", &b, &dest);
  if (NIL_P(dest)) dest = VEC4_NEW(ALLOC_VEC4);
  glm_vec4_scale_as(VAL2VEC4(self), NUM2FLT(b), VAL2VEC4(dest));
  return dest;
}