421
422
PyObject* RowVector3f_multiply(PyObject* o1, PyObject* o2)
425
if(RowVector3f_Check(o1) && PyNumber_Check(o2))
427
v = (RowVector3f*)o1;
428
scalar = (float)PyFloat_AsDouble(o2);
425
if(RowVector3f_Check(o1) && Matrix3f_Check(o2))
427
RowVector3f* v = (RowVector3f*)o1;
428
Matrix3f* m = (Matrix3f*)o2;
430
RowVector3f* result = PyObject_New(RowVector3f, &RowVector3fType);
432
result->vector = v->vector * m->matrix;
434
return (PyObject*)result;
437
else if(RowVector3f_Check(o1) && PyNumber_Check(o2))
439
RowVector3f* v = (RowVector3f*)o1;
440
float scalar = (float)PyFloat_AsDouble(o2);
429
441
if(PyErr_Occurred() != NULL)
444
RowVector3f* result = PyObject_New(RowVector3f, &RowVector3fType);
446
result->vector = v->vector * scalar;
448
return (PyObject*)result;
433
450
else if(PyNumber_Check(o1) && RowVector3f_Check(o2))
435
scalar = (float)PyFloat_AsDouble(o1);
436
v = (RowVector3f*)o2;
452
float scalar = (float)PyFloat_AsDouble(o1);
453
RowVector3f* v = (RowVector3f*)o2;
437
454
if(PyErr_Occurred() != NULL)
457
RowVector3f* result = PyObject_New(RowVector3f, &RowVector3fType);
459
result->vector = v->vector * scalar;
461
return (PyObject*)result;
441
RETURN_NOTIMPLEMENTED;
443
RowVector3f* result = PyObject_New(RowVector3f, &RowVector3fType);
445
result->vector = v->vector * scalar;
447
return (PyObject*)result;
464
RETURN_NOTIMPLEMENTED;
450
467
PyObject* RowVector3f_divide(PyObject* o1, PyObject* o2)
504
521
PyObject* RowVector3f_inplace_multiply(PyObject* o1, PyObject* o2)
508
if(RowVector3f_Check(o1) && PyNumber_Check(o2))
510
v = (RowVector3f*)o1;
511
scalar = (float)PyFloat_AsDouble(o2);
526
if(RowVector3f_Check(o1) && Matrix3f_Check(o2))
528
v = (RowVector3f*)o1;
529
Matrix3f* m = (Matrix3f*)o2;
531
v->vector *= m->matrix;
534
else if(RowVector3f_Check(o1) && PyNumber_Check(o2))
536
v = (RowVector3f*)o1;
537
float scalar = (float)PyFloat_AsDouble(o2);
512
538
if(PyErr_Occurred() != NULL)
515
543
else if(PyNumber_Check(o1) && RowVector3f_Check(o2))
517
scalar = (float)PyFloat_AsDouble(o1);
545
float scalar = (float)PyFloat_AsDouble(o1);
518
546
v = (RowVector3f*)o2;
519
547
if(PyErr_Occurred() != NULL)
523
553
RETURN_NOTIMPLEMENTED;
527
555
return (PyObject*)v;