mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-12 02:40:00 +01:00
Acceptable implementation of Geometry view, but graphics to be improved.
This commit is contained in:
27
Mesh.cpp
27
Mesh.cpp
@@ -421,12 +421,13 @@ void Frame::draw(glm::mat4 modelview, glm::mat4 projection)
|
|||||||
|
|
||||||
if ( visible_ ) {
|
if ( visible_ ) {
|
||||||
|
|
||||||
|
// enable antialiasing
|
||||||
|
glEnable(GL_MULTISAMPLE_ARB);
|
||||||
|
|
||||||
// shadow
|
// shadow
|
||||||
if(shadow_)
|
if(shadow_)
|
||||||
shadow_->draw( modelview * transform_, projection);
|
shadow_->draw( modelview * transform_, projection);
|
||||||
|
|
||||||
// enable antialiasing
|
|
||||||
glEnable(GL_MULTISAMPLE_ARB);
|
|
||||||
|
|
||||||
// right side
|
// right side
|
||||||
float ar = scale_.x / scale_.y;
|
float ar = scale_.x / scale_.y;
|
||||||
@@ -443,7 +444,7 @@ void Frame::draw(glm::mat4 modelview, glm::mat4 projection)
|
|||||||
t.x = -t.x;
|
t.x = -t.x;
|
||||||
s.x = -s.x;
|
s.x = -s.x;
|
||||||
ctm = modelview * GlmToolkit::transform(t, rotation_, s);
|
ctm = modelview * GlmToolkit::transform(t, rotation_, s);
|
||||||
// border_->draw( ctm, projection );
|
border_->draw( ctm, projection );
|
||||||
}
|
}
|
||||||
|
|
||||||
// enable antialiasing
|
// enable antialiasing
|
||||||
@@ -487,12 +488,28 @@ void Handles::draw(glm::mat4 modelview, glm::mat4 projection)
|
|||||||
// set color
|
// set color
|
||||||
handle_->shader()->color = color;
|
handle_->shader()->color = color;
|
||||||
|
|
||||||
float ar = scale_.x / scale_.y;
|
float ar = 1.f;//scale_.x / scale_.y;
|
||||||
glm::mat4 ctm;
|
glm::mat4 ctm;
|
||||||
|
|
||||||
|
|
||||||
|
glm::vec4 center = modelview * glm::vec4(0.f, 0.f, 0.f, 1.f);
|
||||||
|
glm::vec4 h = modelview * glm::vec4(1.f, 0.f, 0.f, 1.f);
|
||||||
|
// glm::vec3 scale = glm::normalize( diagonal - center );
|
||||||
|
glm::mat4 S = glm::scale(glm::identity<glm::mat4>(), glm::vec3( 1.f / h.x, 1.f / h.y, 1.f) );
|
||||||
|
|
||||||
|
// glm::vec4 t(1.f, 0.f, 0.f, 1.f);
|
||||||
|
// t = modelview * t;
|
||||||
|
// glm::mat4 S = glm::scale(glm::identity<glm::mat4>(), glm::vec3(1.f, 1.f, 1.f) );
|
||||||
|
|
||||||
if ( type_ == RESIZE ) {
|
if ( type_ == RESIZE ) {
|
||||||
// 4 corners
|
// 4 corners
|
||||||
ctm = modelview * glm::translate(glm::identity<glm::mat4>(), glm::vec3(ar, -1.f, 0.f) );
|
ctm = modelview * glm::translate(glm::identity<glm::mat4>(), glm::vec3(1.f, -1.f, 0.f) ) ;
|
||||||
|
// ctm *= S;
|
||||||
|
|
||||||
|
// glm::vec4 P = glm::inverse(modelview) * glm::vec4(1.f, 1.f, 0.f, 1.f );
|
||||||
|
|
||||||
|
|
||||||
|
// ctm = glm::translate(glm::identity<glm::mat4>(), glm::vec3(t) );
|
||||||
|
|
||||||
handle_->draw( ctm, projection );
|
handle_->draw( ctm, projection );
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -12,70 +12,70 @@ property uchar alpha
|
|||||||
element face 80
|
element face 80
|
||||||
property list uchar uint vertex_indices
|
property list uchar uint vertex_indices
|
||||||
end_header
|
end_header
|
||||||
-0.122371 1.059774 0.000000 255 255 255 255
|
-0.119887 1.034463 0.000000 255 255 255 255
|
||||||
-0.102365 1.279800 0.000000 255 255 255 255
|
-0.099881 1.254489 0.000000 255 255 255 255
|
||||||
-0.122371 1.279800 0.000000 255 255 255 255
|
-0.119887 1.254489 0.000000 255 255 255 255
|
||||||
-0.102365 1.259798 0.000000 255 255 255 255
|
-0.099881 1.234487 0.000000 255 255 255 255
|
||||||
-0.082358 1.259798 0.000000 255 255 255 255
|
-0.079874 1.234487 0.000000 255 255 255 255
|
||||||
-0.062351 1.279800 0.000000 255 255 255 255
|
-0.059867 1.254489 0.000000 255 255 255 255
|
||||||
-0.082358 1.279800 0.000000 255 255 255 255
|
-0.079874 1.254489 0.000000 255 255 255 255
|
||||||
-0.062351 1.239795 0.000000 255 255 255 255
|
-0.059867 1.214485 0.000000 255 255 255 255
|
||||||
0.057688 1.239795 0.000000 255 255 255 255
|
0.060172 1.214485 0.000000 255 255 255 255
|
||||||
0.077695 1.279800 0.000000 255 255 255 255
|
0.080179 1.254489 0.000000 255 255 255 255
|
||||||
0.057688 1.279800 0.000000 255 255 255 255
|
0.060172 1.254489 0.000000 255 255 255 255
|
||||||
0.077695 1.259798 0.000000 255 255 255 255
|
0.080179 1.234487 0.000000 255 255 255 255
|
||||||
0.097701 1.259798 0.000000 255 255 255 255
|
0.100185 1.234487 0.000000 255 255 255 255
|
||||||
0.117708 1.279800 0.000000 255 255 255 255
|
0.120192 1.254489 0.000000 255 255 255 255
|
||||||
0.097701 1.279800 0.000000 255 255 255 255
|
0.100185 1.254489 0.000000 255 255 255 255
|
||||||
0.117708 1.059774 0.000000 255 255 255 255
|
0.120192 1.034463 0.000000 255 255 255 255
|
||||||
-0.102365 1.239795 0.000000 255 255 255 255
|
-0.099881 1.214485 0.000000 255 255 255 255
|
||||||
0.077695 1.239795 0.000000 255 255 255 255
|
0.080179 1.214485 0.000000 255 255 255 255
|
||||||
0.097701 1.239795 0.000000 255 255 255 255
|
0.100185 1.214485 0.000000 255 255 255 255
|
||||||
-0.102365 1.219793 0.000000 255 255 255 255
|
-0.099881 1.194482 0.000000 255 255 255 255
|
||||||
-0.082358 1.239795 0.000000 255 255 255 255
|
-0.079874 1.214485 0.000000 255 255 255 255
|
||||||
-0.082358 1.219793 0.000000 255 255 255 255
|
-0.079874 1.194482 0.000000 255 255 255 255
|
||||||
0.077695 1.219793 0.000000 255 255 255 255
|
0.080179 1.194482 0.000000 255 255 255 255
|
||||||
0.097701 1.219793 0.000000 255 255 255 255
|
0.100185 1.194482 0.000000 255 255 255 255
|
||||||
-0.102365 1.199791 0.000000 255 255 255 255
|
-0.099881 1.174480 0.000000 255 255 255 255
|
||||||
-0.062351 1.209792 0.000000 255 255 255 255
|
-0.059867 1.184481 0.000000 255 255 255 255
|
||||||
0.057688 1.209792 0.000000 255 255 255 255
|
0.060172 1.184481 0.000000 255 255 255 255
|
||||||
0.097701 1.199791 0.000000 255 255 255 255
|
0.100185 1.174480 0.000000 255 255 255 255
|
||||||
-0.082358 1.199791 0.000000 255 255 255 255
|
-0.079874 1.174480 0.000000 255 255 255 255
|
||||||
-0.062351 1.129782 0.000000 255 255 255 255
|
-0.059867 1.104472 0.000000 255 255 255 255
|
||||||
0.057688 1.129782 0.000000 255 255 255 255
|
0.060172 1.104472 0.000000 255 255 255 255
|
||||||
0.077695 1.199791 0.000000 255 255 255 255
|
0.080179 1.174480 0.000000 255 255 255 255
|
||||||
-0.102365 1.179788 0.000000 255 255 255 255
|
-0.099881 1.154478 0.000000 255 255 255 255
|
||||||
-0.082358 1.179788 0.000000 255 255 255 255
|
-0.079874 1.154478 0.000000 255 255 255 255
|
||||||
0.077695 1.179788 0.000000 255 255 255 255
|
0.080179 1.154478 0.000000 255 255 255 255
|
||||||
0.097701 1.179788 0.000000 255 255 255 255
|
0.100185 1.154478 0.000000 255 255 255 255
|
||||||
-0.102365 1.159786 0.000000 255 255 255 255
|
-0.099881 1.134475 0.000000 255 255 255 255
|
||||||
-0.082358 1.159786 0.000000 255 255 255 255
|
-0.079874 1.134475 0.000000 255 255 255 255
|
||||||
0.077695 1.159786 0.000000 255 255 255 255
|
0.080179 1.134475 0.000000 255 255 255 255
|
||||||
0.097701 1.159786 0.000000 255 255 255 255
|
0.100185 1.134475 0.000000 255 255 255 255
|
||||||
-0.102365 1.139784 0.000000 255 255 255 255
|
-0.099881 1.114473 0.000000 255 255 255 255
|
||||||
-0.082358 1.139784 0.000000 255 255 255 255
|
-0.079874 1.114473 0.000000 255 255 255 255
|
||||||
0.077695 1.139784 0.000000 255 255 255 255
|
0.080179 1.114473 0.000000 255 255 255 255
|
||||||
0.097701 1.139784 0.000000 255 255 255 255
|
0.100185 1.114473 0.000000 255 255 255 255
|
||||||
-0.102365 1.119781 0.000000 255 255 255 255
|
-0.099881 1.094470 0.000000 255 255 255 255
|
||||||
0.097701 1.119781 0.000000 255 255 255 255
|
0.100185 1.094470 0.000000 255 255 255 255
|
||||||
-0.102365 1.099779 0.000000 255 255 255 255
|
-0.099881 1.074468 0.000000 255 255 255 255
|
||||||
-0.082358 1.119781 0.000000 255 255 255 255
|
-0.079874 1.094470 0.000000 255 255 255 255
|
||||||
-0.082358 1.099779 0.000000 255 255 255 255
|
-0.079874 1.074468 0.000000 255 255 255 255
|
||||||
0.077695 1.119781 0.000000 255 255 255 255
|
0.080179 1.094470 0.000000 255 255 255 255
|
||||||
0.077695 1.099779 0.000000 255 255 255 255
|
0.080179 1.074468 0.000000 255 255 255 255
|
||||||
0.097701 1.099779 0.000000 255 255 255 255
|
0.100185 1.074468 0.000000 255 255 255 255
|
||||||
-0.102365 1.079776 0.000000 255 255 255 255
|
-0.099881 1.054466 0.000000 255 255 255 255
|
||||||
-0.062351 1.099779 0.000000 255 255 255 255
|
-0.059867 1.074468 0.000000 255 255 255 255
|
||||||
-0.082358 1.079776 0.000000 255 255 255 255
|
-0.079874 1.054466 0.000000 255 255 255 255
|
||||||
-0.062351 1.059774 0.000000 255 255 255 255
|
-0.059867 1.034463 0.000000 255 255 255 255
|
||||||
0.057688 1.099779 0.000000 255 255 255 255
|
0.060172 1.074468 0.000000 255 255 255 255
|
||||||
0.057688 1.059774 0.000000 255 255 255 255
|
0.060172 1.034463 0.000000 255 255 255 255
|
||||||
0.077695 1.079776 0.000000 255 255 255 255
|
0.080179 1.054466 0.000000 255 255 255 255
|
||||||
0.097701 1.079776 0.000000 255 255 255 255
|
0.100185 1.054466 0.000000 255 255 255 255
|
||||||
-0.102365 1.059774 0.000000 255 255 255 255
|
-0.099881 1.034463 0.000000 255 255 255 255
|
||||||
-0.082358 1.059774 0.000000 255 255 255 255
|
-0.079874 1.034463 0.000000 255 255 255 255
|
||||||
0.077695 1.059774 0.000000 255 255 255 255
|
0.080179 1.034463 0.000000 255 255 255 255
|
||||||
0.097701 1.059774 0.000000 255 255 255 255
|
0.100185 1.034463 0.000000 255 255 255 255
|
||||||
3 0 1 2
|
3 0 1 2
|
||||||
3 0 3 1
|
3 0 3 1
|
||||||
3 4 5 6
|
3 4 5 6
|
||||||
|
|||||||
Reference in New Issue
Block a user