mirror of
https://github.com/overte-org/overte.git
synced 2025-04-22 08:33:29 +02:00
code review
This commit is contained in:
parent
1a71c3cc04
commit
2dc2757eca
3 changed files with 15 additions and 15 deletions
libraries
entities-renderer/src
entities/src
|
@ -659,9 +659,9 @@ void RenderablePolyVoxEntityItem::computeShapeInfo(ShapeInfo& info) {
|
|||
uint32_t p1Index = *(it++);
|
||||
uint32_t p2Index = *(it++);
|
||||
|
||||
const glm::vec3 p0 = vertexBufferView.get<const glm::vec3>(p0Index);
|
||||
const glm::vec3 p1 = vertexBufferView.get<const glm::vec3>(p1Index);
|
||||
const glm::vec3 p2 = vertexBufferView.get<const glm::vec3>(p2Index);
|
||||
const glm::vec3& p0 = vertexBufferView.get<const glm::vec3>(p0Index);
|
||||
const glm::vec3& p1 = vertexBufferView.get<const glm::vec3>(p1Index);
|
||||
const glm::vec3& p2 = vertexBufferView.get<const glm::vec3>(p2Index);
|
||||
|
||||
glm::vec3 av = (p0 + p1 + p2) / 3.0f; // center of the triangular face
|
||||
glm::vec3 normal = glm::normalize(glm::cross(p1 - p0, p2 - p0));
|
||||
|
@ -959,18 +959,18 @@ namespace render {
|
|||
}
|
||||
}
|
||||
|
||||
glm::vec3 RenderablePolyVoxEntityItem::voxelCoordsToWorldCoords(glm::vec3 voxelCoords) {
|
||||
glm::vec3 RenderablePolyVoxEntityItem::voxelCoordsToWorldCoords(glm::vec3& voxelCoords) const {
|
||||
return glm::vec3(voxelToWorldMatrix() * glm::vec4(voxelCoords, 1.0f));
|
||||
}
|
||||
|
||||
glm::vec3 RenderablePolyVoxEntityItem::worldCoordsToVoxelCoords(glm::vec3 worldCoords) {
|
||||
glm::vec3 RenderablePolyVoxEntityItem::worldCoordsToVoxelCoords(glm::vec3& worldCoords) const {
|
||||
return glm::vec3(worldToVoxelMatrix() * glm::vec4(worldCoords, 1.0f));
|
||||
}
|
||||
|
||||
glm::vec3 RenderablePolyVoxEntityItem::voxelCoordsToLocalCoords(glm::vec3 voxelCoords) {
|
||||
glm::vec3 RenderablePolyVoxEntityItem::voxelCoordsToLocalCoords(glm::vec3& voxelCoords) const {
|
||||
return glm::vec3(voxelToLocalMatrix() * glm::vec4(voxelCoords, 0.0f));
|
||||
}
|
||||
|
||||
glm::vec3 RenderablePolyVoxEntityItem::localCoordsToVoxelCoords(glm::vec3 localCoords) {
|
||||
glm::vec3 RenderablePolyVoxEntityItem::localCoordsToVoxelCoords(glm::vec3& localCoords) const {
|
||||
return glm::vec3(localToVoxelMatrix() * glm::vec4(localCoords, 0.0f));
|
||||
}
|
||||
|
|
|
@ -79,10 +79,10 @@ public:
|
|||
virtual bool isReadyToComputeShape();
|
||||
virtual void computeShapeInfo(ShapeInfo& info);
|
||||
|
||||
virtual glm::vec3 voxelCoordsToWorldCoords(glm::vec3 voxelCoords);
|
||||
virtual glm::vec3 worldCoordsToVoxelCoords(glm::vec3 worldCoords);
|
||||
virtual glm::vec3 voxelCoordsToLocalCoords(glm::vec3 voxelCoords);
|
||||
virtual glm::vec3 localCoordsToVoxelCoords(glm::vec3 localCoords);
|
||||
virtual glm::vec3 voxelCoordsToWorldCoords(glm::vec3& voxelCoords) const;
|
||||
virtual glm::vec3 worldCoordsToVoxelCoords(glm::vec3& worldCoords) const;
|
||||
virtual glm::vec3 voxelCoordsToLocalCoords(glm::vec3& voxelCoords) const;
|
||||
virtual glm::vec3 localCoordsToVoxelCoords(glm::vec3& localCoords) const;
|
||||
|
||||
// coords are in voxel-volume space
|
||||
virtual bool setSphereInVolume(glm::vec3 center, float radius, uint8_t toValue);
|
||||
|
|
|
@ -77,10 +77,10 @@ class PolyVoxEntityItem : public EntityItem {
|
|||
virtual bool setSphereInVolume(glm::vec3 center, float radius, uint8_t toValue) { return false; }
|
||||
virtual bool setVoxelInVolume(glm::vec3 position, uint8_t toValue) { return false; }
|
||||
|
||||
virtual glm::vec3 voxelCoordsToWorldCoords(glm::vec3 voxelCoords) { return glm::vec3(0.0f); }
|
||||
virtual glm::vec3 worldCoordsToVoxelCoords(glm::vec3 worldCoords) { return glm::vec3(0.0f); }
|
||||
virtual glm::vec3 voxelCoordsToLocalCoords(glm::vec3 voxelCoords) { return glm::vec3(0.0f); }
|
||||
virtual glm::vec3 localCoordsToVoxelCoords(glm::vec3 localCoords) { return glm::vec3(0.0f); }
|
||||
virtual glm::vec3 voxelCoordsToWorldCoords(glm::vec3& voxelCoords) const { return glm::vec3(0.0f); }
|
||||
virtual glm::vec3 worldCoordsToVoxelCoords(glm::vec3& worldCoords) const { return glm::vec3(0.0f); }
|
||||
virtual glm::vec3 voxelCoordsToLocalCoords(glm::vec3& voxelCoords) const { return glm::vec3(0.0f); }
|
||||
virtual glm::vec3 localCoordsToVoxelCoords(glm::vec3& localCoords) const { return glm::vec3(0.0f); }
|
||||
|
||||
// coords are in world-space
|
||||
virtual bool setSphere(glm::vec3 center, float radius, uint8_t toValue) { return false; }
|
||||
|
|
Loading…
Reference in a new issue