CAM: show new cam simulator in main window

This commit is contained in:
jffmichi
2025-06-03 21:49:43 +02:00
parent 61de0ffa8f
commit 184c977677
19 changed files with 514 additions and 256 deletions

View File

@@ -45,31 +45,31 @@ Shader::~Shader()
Destroy();
}
void Shader::UpdateModelMat(mat4x4 tmat, mat4x4 nmat)
void Shader::UpdateModelMat(const mat4x4& tmat, const mat4x4& nmat)
{
if (mModelPos >= 0) {
glUniformMatrix4fv(mModelPos, 1, GL_FALSE, (GLfloat*)tmat);
glUniformMatrix4fv(mModelPos, 1, GL_FALSE, (const GLfloat*)tmat);
}
if (mNormalRotPos >= 0) {
glUniformMatrix4fv(mNormalRotPos, 1, GL_FALSE, (GLfloat*)nmat);
glUniformMatrix4fv(mNormalRotPos, 1, GL_FALSE, (const GLfloat*)nmat);
}
}
void Shader::UpdateProjectionMat(mat4x4 mat)
void Shader::UpdateProjectionMat(const mat4x4& mat)
{
if (mProjectionPos >= 0) {
glUniformMatrix4fv(mProjectionPos, 1, GL_FALSE, (GLfloat*)mat);
glUniformMatrix4fv(mProjectionPos, 1, GL_FALSE, (const GLfloat*)mat);
}
}
void Shader::UpdateViewMat(mat4x4 mat)
void Shader::UpdateViewMat(const mat4x4& mat)
{
if (mViewPos >= 0) {
glUniformMatrix4fv(mViewPos, 1, GL_FALSE, (GLfloat*)mat);
glUniformMatrix4fv(mViewPos, 1, GL_FALSE, (const GLfloat*)mat);
}
}
void Shader::UpdateEnvColor(vec3 lightPos, vec3 lightColor, vec3 ambient, float linearity)
void Shader::UpdateEnvColor(const vec3& lightPos, const vec3& lightColor, const vec3& ambient, float linearity)
{
if (mLightPosPos >= 0) {
glUniform3fv(mLightPosPos, 1, lightPos);
@@ -95,14 +95,14 @@ void Shader::UpdateScreenDimension(int width, int height)
}
}
void Shader::UpdateObjColor(vec3 objColor)
void Shader::UpdateObjColor(const vec3& objColor)
{
if (mObjectColorPos >= 0) {
glUniform3fv(mObjectColorPos, 1, objColor);
}
}
void Shader::UpdateObjColorAlpha(vec4 objColor)
void Shader::UpdateObjColorAlpha(const vec4& objColor)
{
if (mObjectColorAlphaPos >= 0) {
glUniform4fv(mObjectColorAlphaPos, 1, objColor);