[Bf-blender-cvs] [45f3150c984] blender2.8: Merge branch 'master' into blender2.8
Bastien Montagne
noreply at git.blender.org
Mon Apr 10 17:35:18 CEST 2017
Commit: 45f3150c98443261a1afb6782133053b35a45ce2
Author: Bastien Montagne
Date: Mon Apr 10 17:34:31 2017 +0200
Branches: blender2.8
https://developer.blender.org/rB45f3150c98443261a1afb6782133053b35a45ce2
Merge branch 'master' into blender2.8
Conflicts:
source/blender/editors/space_view3d/drawobject.c
===================================================================
===================================================================
diff --cc source/blender/editors/space_view3d/drawobject.c
index c9f697b1cc1,3226601be46..f4498b1592e
--- a/source/blender/editors/space_view3d/drawobject.c
+++ b/source/blender/editors/space_view3d/drawobject.c
@@@ -1874,58 -1849,16 +1874,58 @@@ static void drawcamera_frame(float vec[
}
/* center point to camera frame */
-static void drawcamera_framelines(float vec[4][3], float origin[3])
-{
- glBegin(GL_LINE_STRIP);
- glVertex3fv(vec[1]);
- glVertex3fv(origin);
- glVertex3fv(vec[0]);
- glVertex3fv(vec[3]);
- glVertex3fv(origin);
- glVertex3fv(vec[2]);
- glEnd();
+static void drawcamera_framelines(float vec[4][3], float origin[3], unsigned pos)
+{
+ immBegin(PRIM_LINES, 8);
+ immVertex3fv(pos, origin);
+ immVertex3fv(pos, vec[0]);
+ immVertex3fv(pos, origin);
+ immVertex3fv(pos, vec[1]);
+ immVertex3fv(pos, origin);
+ immVertex3fv(pos, vec[2]);
+ immVertex3fv(pos, origin);
+ immVertex3fv(pos, vec[3]);
+ immEnd();
+}
+
+static void drawcamera_volume(float near_plane[4][3], float far_plane[4][3], bool filled, unsigned pos)
+{
+ drawcamera_frame(near_plane, filled, pos);
+ drawcamera_frame(far_plane, filled, pos);
+
+ if (filled) {
+#ifdef WITH_GL_PROFILE_COMPAT
+ immBegin(PRIM_QUADS_XXX, 16); /* TODO(merwin): use PRIM_TRIANGLE_STRIP here */
+ immVertex3fv(pos, near_plane[0]);
+ immVertex3fv(pos, far_plane[0]);
+ immVertex3fv(pos, far_plane[1]);
+ immVertex3fv(pos, near_plane[1]);
+
+ immVertex3fv(pos, near_plane[1]);
+ immVertex3fv(pos, far_plane[1]);
+ immVertex3fv(pos, far_plane[2]);
+ immVertex3fv(pos, near_plane[2]);
+
+ immVertex3fv(pos, near_plane[2]);
- immVertex3fv(pos, near_plane[1]);
- immVertex3fv(pos, far_plane[1]);
+ immVertex3fv(pos, far_plane[2]);
-
- immVertex3fv(pos, far_plane[0]);
- immVertex3fv(pos, near_plane[0]);
++ immVertex3fv(pos, far_plane[3]);
+ immVertex3fv(pos, near_plane[3]);
++
+ immVertex3fv(pos, far_plane[3]);
++ immVertex3fv(pos, near_plane[3]);
++ immVertex3fv(pos, near_plane[0]);
++ immVertex3fv(pos, far_plane[0]);
+ immEnd();
+#endif
+ }
+ else {
+ immBegin(PRIM_LINES, 8);
+ for (int i = 0; i < 4; ++i) {
+ immVertex3fv(pos, near_plane[i]);
+ immVertex3fv(pos, far_plane[i]);
+ }
+ immEnd();
+ }
}
static bool drawcamera_is_stereo3d(Scene *scene, View3D *v3d, Object *ob)
More information about the Bf-blender-cvs
mailing list