fesoliveira014 / yanve

0 stars 0 forks source link

Transformation Pipeline #15

Closed fesoliveira014 closed 3 years ago

fesoliveira014 commented 4 years ago

Manipulating 2D and 3D objects require us to do several transformations. A transformation pipeline should help to calculate and manipulate the object model matrix in a sane and intuitive way. Quaternions should be used for rotations in order to avoid Gimbal lock and to speed up the operations.

Since in the future the engine will support keyframe animation and other techniques, dual quaternions should also be supported in these pipelines.

Resources:

fesoliveira014 commented 4 years ago

Scene management in place using quaternions. Scene nodes are not yet specialized for rendering, only specialization present so far is for camera.

New scene node specialization that are needed, in order of importance:

fesoliveira014 commented 3 years ago

Scene Management and scene graph were added as of commit ccb0df4. Scene management still needs work, but transformation pipeline is functional. Closing task