diff options
Diffstat (limited to 'cWiremesh.cpp')
-rw-r--r-- | cWiremesh.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/cWiremesh.cpp b/cWiremesh.cpp index f21b1d0..f15c0d8 100644 --- a/cWiremesh.cpp +++ b/cWiremesh.cpp @@ -17,7 +17,7 @@ void cWiremesh::addVector(sCoord3d _origin, sCoord3d _vector, char _char, WORD _ void cWiremesh::rotate(sCoord3d _val) { - + //Implement rotate } void cWiremesh::reset() @@ -39,6 +39,9 @@ void cWiremesh::write(cRender *_render) translate(vectors[i].origin + position, origin), translate(vectors[i].origin + vectors[i].direction + position, origin), true, vectors[i].color); + + /*_render->drawPoint(vectors[i].c, translate(vectors[i].origin + position, origin), true, vectors[i].color); + _render->drawPoint(vectors[i].c, translate(vectors[i].origin + vectors[i].direction + position, origin), true, vectors[i].color);*/ } } @@ -46,8 +49,16 @@ sPos cWiremesh::translate(sCoord3d _coord, sCoord3d _origin) { sPos ret; - ret.x = (int)((float)_coord.x - ((float)_coord.z / (float)_DEPTH * (float)(_coord.x - _origin.x))); - ret.y = (int)((float)_coord.y - ((float)_coord.z / (float)_DEPTH * (float)(_coord.y - _origin.y))); + sCoord3d coord; + coord.x = _coord.x - _origin.x; + coord.y = _coord.y - _origin.y; + coord.z = _coord.z - _origin.z; + + ret.x = (int)((float)coord.x - ((float)coord.z / (float)_DEPTH * (float)(coord.x))); + ret.y = (int)((float)coord.y - ((float)coord.z / (float)_DEPTH * (float)(coord.y))); + + ret.x += _origin.x; + ret.y += _origin.y; return ret; } @@ -66,3 +77,8 @@ void cWiremesh::setPosition(sCoord3d _pos) { position = _pos; } + +void cWiremesh::scale(int _scalar) +{ + //Implement Scale +} |