|
|
|
@ -81,7 +81,7 @@ template<UnsignedInt dimensions> ForceRenderer<dimensions>::ForceRenderer(SceneG |
|
|
|
template<UnsignedInt dimensions> ForceRenderer<dimensions>::~ForceRenderer() = default; |
|
|
|
template<UnsignedInt dimensions> ForceRenderer<dimensions>::~ForceRenderer() = default; |
|
|
|
|
|
|
|
|
|
|
|
template<UnsignedInt dimensions> void ForceRenderer<dimensions>::draw(const MatrixTypeFor<dimensions, Float>& transformationMatrix, SceneGraph::Camera<dimensions, Float>& camera) { |
|
|
|
template<UnsignedInt dimensions> void ForceRenderer<dimensions>::draw(const MatrixTypeFor<dimensions, Float>& transformationMatrix, SceneGraph::Camera<dimensions, Float>& camera) { |
|
|
|
_shader->setTransformationProjectionMatrix(camera.projectionMatrix()*Implementation::forceRendererTransformation<dimensions>(transformationMatrix.transformPoint(_forcePosition), _force)*MatrixTypeFor<dimensions, Float>::scaling(VectorTypeFor<dimensions, Float>{_options->scale()})) |
|
|
|
_shader->setTransformationProjectionMatrix(camera.projectionMatrix()*Implementation::forceRendererTransformation<dimensions>(transformationMatrix.transformPoint(_forcePosition), _force)*MatrixTypeFor<dimensions, Float>::scaling(VectorTypeFor<dimensions, Float>{_options->size()})) |
|
|
|
.setColor(_options->color()); |
|
|
|
.setColor(_options->color()); |
|
|
|
_mesh->draw(*_shader); |
|
|
|
_mesh->draw(*_shader); |
|
|
|
} |
|
|
|
} |
|
|
|
|