Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/blenkernel/intern/subsurf_ccg.c')
-rw-r--r--source/blender/blenkernel/intern/subsurf_ccg.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/source/blender/blenkernel/intern/subsurf_ccg.c b/source/blender/blenkernel/intern/subsurf_ccg.c
index 5271b034f2b..2e8e0f864be 100644
--- a/source/blender/blenkernel/intern/subsurf_ccg.c
+++ b/source/blender/blenkernel/intern/subsurf_ccg.c
@@ -492,7 +492,6 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
MFace *mf;
int *origIndex;
FaceVertWeight *qweight, *tweight;
- MultiresDisplacer d;
calc_ss_weights(gridFaces, &qweight, &tweight);
@@ -562,11 +561,6 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
DM_interp_vert_data(dm, result, vertIdx, weight[0][0], numVerts, i);
VecCopyf(mvert->co, ccgSubSurf_getFaceCenterData(ss, f));
- if(ms) {
- multires_displacer_init(&d, result, index, 0);
- multires_displacer_anchor(&d, 1, 0);
- multires_displace(&d, mvert->co);
- }
*origIndex = ORIGINDEX_NONE;
++mvert;
++origIndex;
@@ -577,7 +571,6 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
int nextS = (S + 1) % numVerts;
int otherS = (numVerts == 4) ? (S + 2) % numVerts : 3;
- if(ms) multires_displacer_anchor(&d, 2, S);
for(x = 1; x < gridFaces; x++) {
float w[4];
w[prevS] = weight[x][0][0];
@@ -587,8 +580,6 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
DM_interp_vert_data(dm, result, vertIdx, w, numVerts, i);
VecCopyf(mvert->co,
ccgSubSurf_getFaceGridEdgeData(ss, f, S, x));
- if(ms)
- multires_displace(&d, mvert->co);
*origIndex = ORIGINDEX_NONE;
++mvert;
@@ -602,7 +593,6 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
int nextS = (S + 1) % numVerts;
int otherS = (numVerts == 4) ? (S + 2) % numVerts : 3;
- if(ms) multires_displacer_anchor(&d, 3, S);
for(y = 1; y < gridFaces; y++) {
for(x = 1; x < gridFaces; x++) {
float w[4];
@@ -613,15 +603,11 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
DM_interp_vert_data(dm, result, vertIdx, w, numVerts, i);
VecCopyf(mvert->co,
ccgSubSurf_getFaceGridData(ss, f, S, x, y));
- if(ms)
- multires_displace(&d, mvert->co);
-
*origIndex = ORIGINDEX_NONE;
++mvert;
++origIndex;
i++;
}
- if(ms) multires_displacer_jump(&d);
}
}
@@ -647,21 +633,6 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
w[0] = 1 - w[1];
DM_interp_vert_data(dm, result, vertIdx, w, 2, i);
VecCopyf(mvert->co, ccgSubSurf_getEdgeData(ss, e, x));
- if(ms) {
- int numFaces = ccgSubSurf_getEdgeNumFaces(ss, e);
- int edgeface;
-
- multires_displacer_weight(&d, 1.0f / numFaces);
- /* Could be made more efficient by moving this outside the x loop */
- for(edgeface = 0; edgeface < numFaces; ++edgeface) {
- CCGFace *f = ccgSubSurf_getEdgeFace(ss, e, edgeface);
- int faceIdx = GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(ss, f));
- multires_displacer_init(&d, result, faceIdx, 0);
- multires_displacer_anchor_edge(&d, vertIdx[0], vertIdx[1], x);
- multires_displace(&d, mvert->co);
- }
-
- }
*origIndex = ORIGINDEX_NONE;
++mvert;
++origIndex;
@@ -681,19 +652,6 @@ DerivedMesh *ss_to_cdderivedmesh(CCGSubSurf *ss, int ssFromEditmesh,
DM_copy_vert_data(dm, result, vertIdx, i, 1);
VecCopyf(mvert->co, ccgSubSurf_getVertData(ss, v));
- if(ms) {
- int numFaces = ccgSubSurf_getVertNumFaces(ss, v);
- int vertface;
-
- multires_displacer_weight(&d, 1.0f / numFaces);
- for(vertface = 0; vertface < numFaces; ++vertface) {
- CCGFace *f = ccgSubSurf_getVertFace(ss, v, vertface);
- int faceIdx = GET_INT_FROM_POINTER(ccgSubSurf_getFaceFaceHandle(ss, f));
- multires_displacer_init(&d, result, faceIdx, 0);
- multires_displacer_anchor_vert(&d, vertIdx);
- multires_displace(&d, mvert->co);
- }
- }
*((int*)ccgSubSurf_getVertUserData(ss, v)) = i;
*origIndex = ccgDM_getVertMapIndex(NULL, ss, v);