mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 19:21:16 +02:00
remove unused cruft
This commit is contained in:
parent
c986077a4f
commit
60874e6041
2 changed files with 1 additions and 21 deletions
|
@ -1631,13 +1631,11 @@ FBXGeometry* FBXReader::extractFBXGeometry(const QVariantHash& mapping, const QS
|
||||||
|
|
||||||
// whether we're skinned depends on how many clusters are attached
|
// whether we're skinned depends on how many clusters are attached
|
||||||
const FBXCluster& firstFBXCluster = extracted.mesh.clusters.at(0);
|
const FBXCluster& firstFBXCluster = extracted.mesh.clusters.at(0);
|
||||||
int maxJointIndex = firstFBXCluster.jointIndex;
|
|
||||||
glm::mat4 inverseModelTransform = glm::inverse(modelTransform);
|
glm::mat4 inverseModelTransform = glm::inverse(modelTransform);
|
||||||
if (clusterIDs.size() > 1) {
|
if (clusterIDs.size() > 1) {
|
||||||
// this is a multi-mesh joint
|
// this is a multi-mesh joint
|
||||||
extracted.mesh.clusterIndices.resize(extracted.mesh.vertices.size());
|
extracted.mesh.clusterIndices.resize(extracted.mesh.vertices.size());
|
||||||
extracted.mesh.clusterWeights.resize(extracted.mesh.vertices.size());
|
extracted.mesh.clusterWeights.resize(extracted.mesh.vertices.size());
|
||||||
float maxWeight = 0.0f;
|
|
||||||
for (int i = 0; i < clusterIDs.size(); i++) {
|
for (int i = 0; i < clusterIDs.size(); i++) {
|
||||||
QString clusterID = clusterIDs.at(i);
|
QString clusterID = clusterIDs.at(i);
|
||||||
const Cluster& cluster = clusters[clusterID];
|
const Cluster& cluster = clusters[clusterID];
|
||||||
|
@ -1662,11 +1660,9 @@ FBXGeometry* FBXReader::extractFBXGeometry(const QVariantHash& mapping, const QS
|
||||||
glm::mat4 meshToJoint = glm::inverse(joint.bindTransform) * modelTransform;
|
glm::mat4 meshToJoint = glm::inverse(joint.bindTransform) * modelTransform;
|
||||||
ShapeVertices& points = shapeVertices.at(jointIndex);
|
ShapeVertices& points = shapeVertices.at(jointIndex);
|
||||||
|
|
||||||
float totalWeight = 0.0f;
|
|
||||||
for (int j = 0; j < cluster.indices.size(); j++) {
|
for (int j = 0; j < cluster.indices.size(); j++) {
|
||||||
int oldIndex = cluster.indices.at(j);
|
int oldIndex = cluster.indices.at(j);
|
||||||
float weight = cluster.weights.at(j);
|
float weight = cluster.weights.at(j);
|
||||||
totalWeight += weight;
|
|
||||||
for (QMultiHash<int, int>::const_iterator it = extracted.newIndices.constFind(oldIndex);
|
for (QMultiHash<int, int>::const_iterator it = extracted.newIndices.constFind(oldIndex);
|
||||||
it != extracted.newIndices.end() && it.key() == oldIndex; it++) {
|
it != extracted.newIndices.end() && it.key() == oldIndex; it++) {
|
||||||
|
|
||||||
|
@ -1701,10 +1697,6 @@ FBXGeometry* FBXReader::extractFBXGeometry(const QVariantHash& mapping, const QS
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (totalWeight > maxWeight) {
|
|
||||||
maxWeight = totalWeight;
|
|
||||||
maxJointIndex = jointIndex;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// normalize the weights if they don't add up to one
|
// normalize the weights if they don't add up to one
|
||||||
for (int i = 0; i < extracted.mesh.clusterWeights.size(); i++) {
|
for (int i = 0; i < extracted.mesh.clusterWeights.size(); i++) {
|
||||||
|
@ -1716,7 +1708,7 @@ FBXGeometry* FBXReader::extractFBXGeometry(const QVariantHash& mapping, const QS
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// this is a single-mesh joint
|
// this is a single-mesh joint
|
||||||
int jointIndex = maxJointIndex;
|
int jointIndex = firstFBXCluster.jointIndex;
|
||||||
FBXJoint& joint = geometry.joints[jointIndex];
|
FBXJoint& joint = geometry.joints[jointIndex];
|
||||||
|
|
||||||
// transform cluster vertices to joint-frame and save for later
|
// transform cluster vertices to joint-frame and save for later
|
||||||
|
@ -1736,18 +1728,8 @@ FBXGeometry* FBXReader::extractFBXGeometry(const QVariantHash& mapping, const QS
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
extracted.mesh.isEye = (maxJointIndex == geometry.leftEyeJointIndex || maxJointIndex == geometry.rightEyeJointIndex);
|
|
||||||
|
|
||||||
buildModelMesh(extracted.mesh, url);
|
buildModelMesh(extracted.mesh, url);
|
||||||
|
|
||||||
if (extracted.mesh.isEye) {
|
|
||||||
if (maxJointIndex == geometry.leftEyeJointIndex) {
|
|
||||||
geometry.leftEyeSize = extracted.mesh.meshExtents.largestDimension() * offsetScale;
|
|
||||||
} else {
|
|
||||||
geometry.rightEyeSize = extracted.mesh.meshExtents.largestDimension() * offsetScale;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
geometry.meshes.append(extracted.mesh);
|
geometry.meshes.append(extracted.mesh);
|
||||||
int meshIndex = geometry.meshes.size() - 1;
|
int meshIndex = geometry.meshes.size() - 1;
|
||||||
meshIDsToMeshIndices.insert(it.key(), meshIndex);
|
meshIDsToMeshIndices.insert(it.key(), meshIndex);
|
||||||
|
|
|
@ -219,8 +219,6 @@ public:
|
||||||
Extents meshExtents;
|
Extents meshExtents;
|
||||||
glm::mat4 modelTransform;
|
glm::mat4 modelTransform;
|
||||||
|
|
||||||
bool isEye;
|
|
||||||
|
|
||||||
QVector<FBXBlendshape> blendshapes;
|
QVector<FBXBlendshape> blendshapes;
|
||||||
|
|
||||||
unsigned int meshIndex; // the order the meshes appeared in the object file
|
unsigned int meshIndex; // the order the meshes appeared in the object file
|
||||||
|
|
Loading…
Reference in a new issue