mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-18 00:49:19 +02:00
use glm instead of Math3D in Model3d
This commit is contained in:
@@ -1043,7 +1043,7 @@ void TSubModel::SetRotateXYZ(float3 vNewAngles)
|
|||||||
iAnimOwner = iInstance; // zapamiętanie czyja jest animacja
|
iAnimOwner = iInstance; // zapamiętanie czyja jest animacja
|
||||||
}
|
}
|
||||||
|
|
||||||
void TSubModel::SetRotateXYZ(Math3D::vector3 vNewAngles)
|
void TSubModel::SetRotateXYZ(glm::vec3 vNewAngles)
|
||||||
{ // obrócenie submodelu o
|
{ // obrócenie submodelu o
|
||||||
// podane kąty wokół osi
|
// podane kąty wokół osi
|
||||||
// lokalnego układu
|
// lokalnego układu
|
||||||
@@ -1063,7 +1063,7 @@ void TSubModel::SetTranslate(float3 vNewTransVector)
|
|||||||
iAnimOwner = iInstance; // zapamiętanie czyja jest animacja
|
iAnimOwner = iInstance; // zapamiętanie czyja jest animacja
|
||||||
}
|
}
|
||||||
|
|
||||||
void TSubModel::SetTranslate(Math3D::vector3 vNewTransVector)
|
void TSubModel::SetTranslate(glm::vec3 vNewTransVector)
|
||||||
{ // przesunięcie submodelu (np. w kabinie)
|
{ // przesunięcie submodelu (np. w kabinie)
|
||||||
v_TransVector.x = vNewTransVector.x;
|
v_TransVector.x = vNewTransVector.x;
|
||||||
v_TransVector.y = vNewTransVector.y;
|
v_TransVector.y = vNewTransVector.y;
|
||||||
@@ -1178,8 +1178,7 @@ void TSubModel::RaAnimation(glm::mat4 &m, TAnimType a)
|
|||||||
break;
|
break;
|
||||||
case TAnimType::at_Billboard: // obrót w pionie do kamery
|
case TAnimType::at_Billboard: // obrót w pionie do kamery
|
||||||
{
|
{
|
||||||
Math3D::matrix4x4 mat;
|
glm::mat4 mat = glm::make_mat4(OpenGLMatrices.data_array(GL_MODELVIEW));
|
||||||
mat.OpenGL_Matrix(OpenGLMatrices.data_array(GL_MODELVIEW));
|
|
||||||
float3 gdzie = float3(mat[3][0], mat[3][1], mat[3][2]); // początek układu współrzędnych submodelu względem kamery
|
float3 gdzie = float3(mat[3][0], mat[3][1], mat[3][2]); // początek układu współrzędnych submodelu względem kamery
|
||||||
m = glm::mat4(1.0f);
|
m = glm::mat4(1.0f);
|
||||||
m = glm::translate(m, glm::vec3(gdzie.x, gdzie.y, gdzie.z)); // początek układu zostaje bez zmian
|
m = glm::translate(m, glm::vec3(gdzie.x, gdzie.y, gdzie.z)); // początek układu zostaje bez zmian
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ http://mozilla.org/MPL/2.0/.
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "utilities/Classes.h"
|
#include "utilities/Classes.h"
|
||||||
#include "utilities/dumb3d.h"
|
|
||||||
#include "utilities/Float3d.h"
|
#include "utilities/Float3d.h"
|
||||||
#include "rendering/geometrybank.h"
|
#include "rendering/geometrybank.h"
|
||||||
#include "model/material.h"
|
#include "model/material.h"
|
||||||
@@ -191,9 +190,9 @@ public:
|
|||||||
int TriangleAdd(TModel3d *m, material_handle tex, int tri);
|
int TriangleAdd(TModel3d *m, material_handle tex, int tri);
|
||||||
#endif
|
#endif
|
||||||
void SetRotate(float3 vNewRotateAxis, float fNewAngle);
|
void SetRotate(float3 vNewRotateAxis, float fNewAngle);
|
||||||
void SetRotateXYZ( Math3D::vector3 vNewAngles);
|
void SetRotateXYZ(glm::vec3 vNewAngles);
|
||||||
void SetRotateXYZ(float3 vNewAngles);
|
void SetRotateXYZ(float3 vNewAngles);
|
||||||
void SetTranslate( Math3D::vector3 vNewTransVector);
|
void SetTranslate(glm::vec3 vNewTransVector);
|
||||||
void SetTranslate(float3 vNewTransVector);
|
void SetTranslate(float3 vNewTransVector);
|
||||||
void SetRotateIK1(float3 vNewAngles);
|
void SetRotateIK1(float3 vNewAngles);
|
||||||
TSubModel * GetFromName( std::string const &search, bool i = true );
|
TSubModel * GetFromName( std::string const &search, bool i = true );
|
||||||
|
|||||||
Reference in New Issue
Block a user