Blender  V2.59
Classes | Defines | Typedefs | Functions | Variables
drawobject.c File Reference
#include <string.h>
#include <math.h>
#include "MEM_guardedalloc.h"
#include "DNA_camera_types.h"
#include "DNA_curve_types.h"
#include "DNA_constraint_types.h"
#include "DNA_lamp_types.h"
#include "DNA_lattice_types.h"
#include "DNA_material_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_meta_types.h"
#include "DNA_scene_types.h"
#include "DNA_smoke_types.h"
#include "DNA_world_types.h"
#include "DNA_armature_types.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_editVert.h"
#include "BLI_edgehash.h"
#include "BLI_rand.h"
#include "BLI_utildefines.h"
#include "BKE_anim.h"
#include "BKE_constraint.h"
#include "BKE_DerivedMesh.h"
#include "BKE_deform.h"
#include "BKE_displist.h"
#include "BKE_font.h"
#include "BKE_global.h"
#include "BKE_image.h"
#include "BKE_key.h"
#include "BKE_lattice.h"
#include "BKE_mesh.h"
#include "BKE_material.h"
#include "BKE_mball.h"
#include "BKE_modifier.h"
#include "BKE_object.h"
#include "BKE_paint.h"
#include "BKE_particle.h"
#include "BKE_pointcache.h"
#include "BKE_unit.h"
#include "smoke_API.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "BIF_gl.h"
#include "BIF_glutil.h"
#include "GPU_draw.h"
#include "GPU_extensions.h"
#include "ED_mesh.h"
#include "ED_particle.h"
#include "ED_screen.h"
#include "ED_sculpt.h"
#include "ED_types.h"
#include "ED_curve.h"
#include "UI_resources.h"
#include "WM_api.h"
#include "wm_subwindow.h"
#include "BLF_api.h"
#include "view3d_intern.h"

Go to the source code of this file.

Classes

struct  ViewCachedString

Defines

#define CHECK_OB_DRAWTEXTURE(vd, dt)

Typedefs

typedef struct ViewCachedString ViewCachedString

Functions

static void draw_bounding_volume (Scene *scene, Object *ob)
static void drawcube_size (float size)
static void drawcircle_size (float size)
static void draw_empty_sphere (float size)
static void draw_empty_cone (float size)
static int check_ob_drawface_dot (Scene *sce, View3D *vd, char dt)
static void view3d_project_short_clip (ARegion *ar, float *vec, short *adr, int local)
static void view3d_project_short_noclip (ARegion *ar, float *vec, short *adr)
int draw_glsl_material (Scene *scene, Object *ob, View3D *v3d, int dt)
static int check_material_alpha (Base *base, Mesh *me, int glsl)
static void draw_xyz_wire (const float c[3], float size, int axis)
void drawaxes (float size, char drawtype)
static void draw_empty_image (Object *ob)
void drawcircball (int mode, const float cent[3], float rad, float tmat[][4])
static void drawcentercircle (View3D *v3d, RegionView3D *rv3d, const float co[3], int selstate, int special_color)
void view3d_cached_text_draw_begin (void)
void view3d_cached_text_draw_add (const float co[3], const char *str, short xoffs, short flag, const unsigned char col[4])
void view3d_cached_text_draw_end (View3D *v3d, ARegion *ar, int depth_write, float mat[][4])
static void drawcube (void)
static void drawshadbuflimits (Lamp *la, float mat[][4])
static void spotvolume (float *lvec, float *vvec, float inp)
static void draw_spot_cone (Lamp *la, float x, float z)
static void draw_transp_spot_volume (Lamp *la, float x, float z)
static void drawlamp (Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, int dt, int flag)
static void draw_limit_line (float sta, float end, unsigned int col)
static void draw_focus_cross (float dist, float size)
static void drawcamera (Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob, int flag)
static void lattice_draw_verts (Lattice *lt, DispList *dl, short sel)
void lattice_foreachScreenVert (ViewContext *vc, void(*func)(void *userData, BPoint *bp, int x, int y), void *userData)
static void drawlattice__point (Lattice *lt, DispList *dl, int u, int v, int w, int use_wcol)
static void drawlattice (Scene *scene, View3D *v3d, Object *ob)
static void mesh_foreachScreenVert__mapFunc (void *userData, int index, float *co, float *UNUSED(no_f), short *UNUSED(no_s))
void mesh_foreachScreenVert (ViewContext *vc, void(*func)(void *userData, EditVert *eve, int x, int y, int index), void *userData, int clipVerts)
static void mesh_foreachScreenEdge__mapFunc (void *userData, int index, float *v0co, float *v1co)
void mesh_foreachScreenEdge (ViewContext *vc, void(*func)(void *userData, EditEdge *eed, int x0, int y0, int x1, int y1, int index), void *userData, int clipVerts)
static void mesh_foreachScreenFace__mapFunc (void *userData, int index, float *cent, float *UNUSED(no))
void mesh_foreachScreenFace (ViewContext *vc, void(*func)(void *userData, EditFace *efa, int x, int y, int index), void *userData)
void nurbs_foreachScreenVert (ViewContext *vc, void(*func)(void *userData, Nurb *nu, BPoint *bp, BezTriple *bezt, int beztindex, int x, int y), void *userData)
static void draw_dm_face_normals__mapFunc (void *userData, int index, float *cent, float *no)
static void draw_dm_face_normals (Scene *scene, DerivedMesh *dm)
static void draw_dm_face_centers__mapFunc (void *userData, int index, float *cent, float *UNUSED(no))
static void draw_dm_face_centers (DerivedMesh *dm, int sel)
static void draw_dm_vert_normals__mapFunc (void *userData, int index, float *co, float *no_f, short *no_s)
static void draw_dm_vert_normals (Scene *scene, DerivedMesh *dm)
static void draw_dm_verts__mapFunc (void *userData, int index, float *co, float *UNUSED(no_f), short *UNUSED(no_s))
static void draw_dm_verts (DerivedMesh *dm, int sel, EditVert *eve_act)
static int draw_dm_edges_sel__setDrawOptions (void *userData, int index)
static void draw_dm_edges_sel (DerivedMesh *dm, unsigned char *baseCol, unsigned char *selCol, unsigned char *actCol, EditEdge *eed_act)
static int draw_dm_edges__setDrawOptions (void *UNUSED(userData), int index)
static void draw_dm_edges (DerivedMesh *dm)
static int draw_dm_edges_sel_interp__setDrawOptions (void *UNUSED(userData), int index)
static void draw_dm_edges_sel_interp__setDrawInterpOptions (void *userData, int index, float t)
static void draw_dm_edges_sel_interp (DerivedMesh *dm, unsigned char *baseCol, unsigned char *selCol)
static int draw_dm_edges_seams__setDrawOptions (void *UNUSED(userData), int index)
static void draw_dm_edges_seams (DerivedMesh *dm)
static int draw_dm_edges_sharp__setDrawOptions (void *UNUSED(userData), int index)
static void draw_dm_edges_sharp (DerivedMesh *dm)
static int draw_dm_faces_sel__setDrawOptions (void *userData, int index, int *UNUSED(drawSmooth_r))
static void draw_dm_faces_sel (DerivedMesh *dm, unsigned char *baseCol, unsigned char *selCol, unsigned char *actCol, EditFace *efa_act)
static int draw_dm_creases__setDrawOptions (void *UNUSED(userData), int index)
static void draw_dm_creases (DerivedMesh *dm)
static int draw_dm_bweights__setDrawOptions (void *UNUSED(userData), int index)
static void draw_dm_bweights__mapFunc (void *UNUSED(userData), int index, float *co, float *UNUSED(no_f), short *UNUSED(no_s))
static void draw_dm_bweights (Scene *scene, DerivedMesh *dm)
static void draw_em_fancy_verts (Scene *scene, View3D *v3d, Object *obedit, DerivedMesh *cageDM, EditVert *eve_act)
static void draw_em_fancy_edges (Scene *scene, View3D *v3d, Mesh *me, DerivedMesh *cageDM, short sel_only, EditEdge *eed_act)
static void draw_em_measure_stats (View3D *v3d, RegionView3D *rv3d, Object *ob, EditMesh *em, UnitSettings *unit)
static int draw_em_fancy__setFaceOpts (void *UNUSED(userData), int index, int *UNUSED(drawSmooth_r))
static int draw_em_fancy__setGLSLFaceOpts (void *UNUSED(userData), int index)
static void draw_em_fancy (Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob, EditMesh *em, DerivedMesh *cageDM, DerivedMesh *finalDM, int dt)
static void draw_mesh_object_outline (View3D *v3d, Object *ob, DerivedMesh *dm)
static int wpaint__setSolidDrawOptions (void *UNUSED(userData), int UNUSED(index), int *drawSmooth_r)
static void draw_mesh_fancy (Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, Base *base, int dt, int flag)
static int draw_mesh_object (Scene *scene, ARegion *ar, View3D *v3d, RegionView3D *rv3d, Base *base, int dt, int flag)
static int drawDispListwire (ListBase *dlbase)
static void drawDispListsolid (ListBase *lb, Object *ob, int glsl)
static void drawCurveDMWired (Object *ob)
static int drawCurveDerivedMesh (Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, int dt)
static int drawDispList (Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, int dt)
static void draw_particle_arrays (int draw_as, int totpoint, int ob_dt, int select)
static void draw_particle (ParticleKey *state, int draw_as, short draw, float pixsize, float imat[4][4], float *draw_line, ParticleBillboardData *bb, ParticleDrawData *pdd)
static void draw_new_particle_system (Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, ParticleSystem *psys, int ob_dt)
static void draw_update_ptcache_edit (Scene *scene, Object *ob, PTCacheEdit *edit)
static void draw_ptcache_edit (Scene *scene, View3D *v3d, PTCacheEdit *edit)
static void ob_draw_RE_motion (float com[3], float rotscale[3][3], float itw, float ith, float drw_size)
static void tekenhandlesN (Nurb *nu, short sel, short hide_handles)
static void tekenhandlesN_active (Nurb *nu)
static void tekenvertsN (Nurb *nu, short sel, short hide_handles, void *lastsel)
static void editnurb_draw_active_poly (Nurb *nu)
static void editnurb_draw_active_nurbs (Nurb *nu)
static void draw_editnurb (Object *ob, Nurb *nurb, int sel)
static void drawnurb (Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, Nurb *nurb, int dt)
static void draw_textcurs (float textcurs[][2])
static void drawspiral (float *cent, float rad, float tmat[][4], int start)
static void drawtube (float *vec, float radius, float height, float tmat[][4])
static void drawcone (float *vec, float radius, float height, float tmat[][4])
static int drawmball (Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, int dt)
static void draw_forcefield (Scene *scene, Object *ob, RegionView3D *rv3d)
static void draw_box (float vec[8][3])
static void draw_bb_quadric (BoundBox *bb, short type)
static void drawtexspace (Object *ob)
static void drawObjectSelect (Scene *scene, View3D *v3d, ARegion *ar, Base *base)
static void drawWireExtra (Scene *scene, RegionView3D *rv3d, Object *ob)
static void draw_hooks (Object *ob)
static void drawRBpivot (bRigidBodyJointConstraint *data)
void draw_object (Scene *scene, ARegion *ar, View3D *v3d, Base *base, int flag)
static void bbs_mesh_verts__mapFunc (void *userData, int index, float *co, float *UNUSED(no_f), short *UNUSED(no_s))
static void bbs_mesh_verts (DerivedMesh *dm, int offset)
static int bbs_mesh_wire__setDrawOptions (void *userData, int index)
static void bbs_mesh_wire (DerivedMesh *dm, int offset)
static int bbs_mesh_solid__setSolidDrawOptions (void *userData, int index, int *UNUSED(drawSmooth_r))
static void bbs_mesh_solid__drawCenter (void *UNUSED(userData), int index, float *cent, float *UNUSED(no))
static void bbs_mesh_solid_EM (Scene *scene, View3D *v3d, Object *ob, DerivedMesh *dm, int facecol)
static int bbs_mesh_solid__setDrawOpts (void *UNUSED(userData), int index, int *UNUSED(drawSmooth_r))
static int bbs_mesh_solid_hide__setDrawOpts (void *userData, int index, int *UNUSED(drawSmooth_r))
static void bbs_mesh_solid (Scene *scene, Object *ob)
void draw_object_backbufsel (Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob)
static void draw_object_mesh_instance (Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob, int dt, int outline)
void draw_object_instance (Scene *scene, View3D *v3d, RegionView3D *rv3d, Object *ob, int dt, int outline)

Variables

static unsigned int colortab [24]
static float cube [8][3]
static float sinval [32]
static float cosval [32]
static ListBase CachedText [3]
static int CachedTextLevel = 0
float view3d_camera_border_hack_col [4]
short view3d_camera_border_hack_test = FALSE
static int draw_index_wire = 1
static int index3_nors_incr = 1

Detailed Description

Definition in file drawobject.c.


Define Documentation

#define CHECK_OB_DRAWTEXTURE (   vd,
  dt 
)
Value:
((vd->drawtype==OB_TEXTURE && dt>OB_SOLID) || \
        (vd->drawtype==OB_SOLID && vd->flag2 & V3D_SOLID_TEX))

Definition at line 106 of file drawobject.c.

Referenced by draw_em_fancy(), draw_glsl_material(), and draw_mesh_fancy().


Typedef Documentation


Function Documentation

static void bbs_mesh_solid ( Scene scene,
Object ob 
) [static]
static void bbs_mesh_solid__drawCenter ( void *  UNUSEDuserData,
int  index,
float *  cent,
float *  UNUSEDno 
) [static]
static int bbs_mesh_solid__setDrawOpts ( void *  UNUSEDuserData,
int  index,
int *  UNUSEDdrawSmooth_r 
) [static]

Definition at line 6454 of file drawobject.c.

References WM_set_framebuffer_index_color().

Referenced by bbs_mesh_solid().

static int bbs_mesh_solid__setSolidDrawOptions ( void *  userData,
int  index,
int *  UNUSEDdrawSmooth_r 
) [static]

Definition at line 6410 of file drawobject.c.

References EM_get_face_for_index(), and WM_set_framebuffer_index_color().

Referenced by bbs_mesh_solid_EM().

static void bbs_mesh_solid_EM ( Scene scene,
View3D v3d,
Object ob,
DerivedMesh dm,
int  facecol 
) [static]
static int bbs_mesh_solid_hide__setDrawOpts ( void *  userData,
int  index,
int *  UNUSEDdrawSmooth_r 
) [static]

Definition at line 6460 of file drawobject.c.

References MFace::flag, ME_HIDE, Mesh::mface, and WM_set_framebuffer_index_color().

Referenced by bbs_mesh_solid().

static void bbs_mesh_verts ( DerivedMesh dm,
int  offset 
) [static]
static void bbs_mesh_verts__mapFunc ( void *  userData,
int  index,
float *  co,
float *  UNUSEDno_f,
short *  UNUSEDno_s 
) [static]
static void bbs_mesh_wire ( DerivedMesh dm,
int  offset 
) [static]

Definition at line 6405 of file drawobject.c.

References bbs_mesh_wire__setDrawOptions(), and DerivedMesh::drawMappedEdges.

Referenced by draw_object_backbufsel().

static int bbs_mesh_wire__setDrawOptions ( void *  userData,
int  index 
) [static]

Definition at line 6393 of file drawobject.c.

References EM_get_edge_for_index(), EditEdge::h, and WM_set_framebuffer_index_color().

Referenced by bbs_mesh_wire().

static int check_material_alpha ( Base base,
Mesh me,
int  glsl 
) [static]
static int check_ob_drawface_dot ( Scene sce,
View3D vd,
char  dt 
) [static]
static void draw_bb_quadric ( BoundBox bb,
short  type 
) [static]

Definition at line 5339 of file drawobject.c.

References fabsf, OB_BOUND_CONE, OB_BOUND_CYLINDER, OB_BOUND_SPHERE, and BoundBox::vec.

Referenced by draw_bounding_volume().

static void draw_bounding_volume ( Scene scene,
Object ob 
) [static]
static void draw_box ( float  vec[8][3]) [static]

Definition at line 5302 of file drawobject.c.

Referenced by draw_bounding_volume(), and drawtexspace().

static void draw_dm_bweights ( Scene scene,
DerivedMesh dm 
) [static]
static void draw_dm_bweights__mapFunc ( void *  UNUSEDuserData,
int  index,
float *  co,
float *  UNUSEDno_f,
short *  UNUSEDno_s 
) [static]
static int draw_dm_bweights__setDrawOptions ( void *  UNUSEDuserData,
int  index 
) [static]
static void draw_dm_creases ( DerivedMesh dm) [static]

Definition at line 2056 of file drawobject.c.

References draw_dm_creases__setDrawOptions(), DerivedMesh::drawMappedEdges, and NULL.

Referenced by draw_em_fancy().

static int draw_dm_creases__setDrawOptions ( void *  UNUSEDuserData,
int  index 
) [static]
static void draw_dm_edges ( DerivedMesh dm) [static]

Definition at line 1955 of file drawobject.c.

References draw_dm_edges__setDrawOptions(), DerivedMesh::drawMappedEdges, and NULL.

Referenced by draw_em_fancy_edges().

static int draw_dm_edges__setDrawOptions ( void *  UNUSEDuserData,
int  index 
) [static]

Definition at line 1951 of file drawobject.c.

References EM_get_edge_for_index(), and EditEdge::h.

Referenced by draw_dm_edges().

static void draw_dm_edges_seams ( DerivedMesh dm) [static]

Definition at line 1993 of file drawobject.c.

References draw_dm_edges_seams__setDrawOptions(), DerivedMesh::drawMappedEdges, and NULL.

Referenced by draw_em_fancy().

static int draw_dm_edges_seams__setDrawOptions ( void *  UNUSEDuserData,
int  index 
) [static]

Definition at line 1987 of file drawobject.c.

References EM_get_edge_for_index(), EditEdge::h, and EditEdge::seam.

Referenced by draw_dm_edges_seams().

static void draw_dm_edges_sel ( DerivedMesh dm,
unsigned char *  baseCol,
unsigned char *  selCol,
unsigned char *  actCol,
EditEdge eed_act 
) [static]
static int draw_dm_edges_sel__setDrawOptions ( void *  userData,
int  index 
) [static]

Definition at line 1913 of file drawobject.c.

References EM_get_edge_for_index(), EditEdge::f, EditEdge::h, and SELECT.

Referenced by draw_dm_edges_sel().

static void draw_dm_edges_sel_interp ( DerivedMesh dm,
unsigned char *  baseCol,
unsigned char *  selCol 
) [static]
static void draw_dm_edges_sel_interp__setDrawInterpOptions ( void *  userData,
int  index,
float  t 
) [static]

Definition at line 1965 of file drawobject.c.

References EM_get_edge_for_index(), EditVert::f, SELECT, EditEdge::v1, and EditEdge::v2.

Referenced by draw_dm_edges_sel_interp().

static int draw_dm_edges_sel_interp__setDrawOptions ( void *  UNUSEDuserData,
int  index 
) [static]

Definition at line 1961 of file drawobject.c.

References EM_get_edge_for_index(), and EditEdge::h.

Referenced by draw_dm_edges_sel_interp().

static void draw_dm_edges_sharp ( DerivedMesh dm) [static]

Definition at line 2005 of file drawobject.c.

References draw_dm_edges_sharp__setDrawOptions(), DerivedMesh::drawMappedEdges, and NULL.

Referenced by draw_em_fancy().

static int draw_dm_edges_sharp__setDrawOptions ( void *  UNUSEDuserData,
int  index 
) [static]

Definition at line 1999 of file drawobject.c.

References EM_get_edge_for_index(), EditEdge::h, and EditEdge::sharp.

Referenced by draw_dm_edges_sharp().

static void draw_dm_face_centers ( DerivedMesh dm,
int  sel 
) [static]
static void draw_dm_face_centers__mapFunc ( void *  userData,
int  index,
float *  cent,
float *  UNUSEDno 
) [static]
static void draw_dm_face_normals ( Scene scene,
DerivedMesh dm 
) [static]

Definition at line 1823 of file drawobject.c.

References draw_dm_face_normals__mapFunc(), and DerivedMesh::foreachMappedFaceCenter.

Referenced by draw_em_fancy().

static void draw_dm_face_normals__mapFunc ( void *  userData,
int  index,
float *  cent,
float *  no 
) [static]
static void draw_dm_faces_sel ( DerivedMesh dm,
unsigned char *  baseCol,
unsigned char *  selCol,
unsigned char *  actCol,
EditFace efa_act 
) [static]
static int draw_dm_faces_sel__setDrawOptions ( void *  userData,
int  index,
int *  UNUSEDdrawSmooth_r 
) [static]

Definition at line 2013 of file drawobject.c.

References EM_get_face_for_index(), EditFace::f, EditFace::h, and SELECT.

Referenced by draw_dm_faces_sel().

static void draw_dm_vert_normals ( Scene scene,
DerivedMesh dm 
) [static]

Definition at line 1866 of file drawobject.c.

References draw_dm_vert_normals__mapFunc(), and DerivedMesh::foreachMappedVert.

Referenced by draw_em_fancy().

static void draw_dm_vert_normals__mapFunc ( void *  userData,
int  index,
float *  co,
float *  no_f,
short *  no_s 
) [static]
static void draw_dm_verts ( DerivedMesh dm,
int  sel,
EditVert eve_act 
) [static]
static void draw_dm_verts__mapFunc ( void *  userData,
int  index,
float *  co,
float *  UNUSEDno_f,
short *  UNUSEDno_s 
) [static]
static void draw_editnurb ( Object ob,
Nurb nurb,
int  sel 
) [static]
static void draw_em_fancy ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Object ob,
EditMesh em,
DerivedMesh cageDM,
DerivedMesh finalDM,
int  dt 
) [static]
static int draw_em_fancy__setFaceOpts ( void *  UNUSEDuserData,
int  index,
int *  UNUSEDdrawSmooth_r 
) [static]

Definition at line 2377 of file drawobject.c.

References EM_get_face_for_index(), GPU_enable_material(), EditFace::h, EditFace::mat_nr, and NULL.

Referenced by draw_em_fancy().

static int draw_em_fancy__setGLSLFaceOpts ( void *  UNUSEDuserData,
int  index 
) [static]

Definition at line 2389 of file drawobject.c.

References EM_get_face_for_index(), and EditFace::h.

Referenced by draw_em_fancy().

static void draw_em_fancy_edges ( Scene scene,
View3D v3d,
Mesh me,
DerivedMesh cageDM,
short  sel_only,
EditEdge eed_act 
) [static]
static void draw_em_fancy_verts ( Scene scene,
View3D v3d,
Object obedit,
DerivedMesh cageDM,
EditVert eve_act 
) [static]
static void draw_em_measure_stats ( View3D v3d,
RegionView3D rv3d,
Object ob,
EditMesh em,
UnitSettings unit 
) [static]
static void draw_empty_cone ( float  size) [static]

Definition at line 4882 of file drawobject.c.

References size().

Referenced by drawaxes().

static void draw_empty_image ( Object ob) [static]
static void draw_empty_sphere ( float  size) [static]

Definition at line 4848 of file drawobject.c.

Referenced by drawaxes().

static void draw_focus_cross ( float  dist,
float  size 
) [static]

Definition at line 1328 of file drawobject.c.

Referenced by drawcamera().

static void draw_forcefield ( Scene scene,
Object ob,
RegionView3D rv3d 
) [static]
int draw_glsl_material ( Scene scene,
Object ob,
View3D v3d,
int  dt 
)
static void draw_hooks ( Object ob) [static]
static void draw_limit_line ( float  sta,
float  end,
unsigned int  col 
) [static]

Definition at line 1309 of file drawobject.c.

References cpack.

Referenced by drawcamera().

static void draw_mesh_fancy ( Scene scene,
ARegion ar,
View3D v3d,
RegionView3D rv3d,
Base base,
int  dt,
int  flag 
) [static]

Definition at line 2591 of file drawobject.c.

References bglPolygonOffset(), CHECK_OB_DRAWTEXTURE, Scene::customdata_mask, Object::data, RegionView3D::dist, ARegion::do_draw, draw_bounding_volume(), DRAW_CONSTCOLOR, draw_glsl_material(), draw_mesh_object_outline(), draw_mesh_textured(), DerivedMesh::drawEdges, DerivedMesh::drawFacesGLSL, DerivedMesh::drawFacesSolid, Mesh::drawflag, DerivedMesh::drawLooseEdges, DerivedMesh::drawMappedFaces, View3D::drawtype, DerivedMesh::drawVerts, Object::dtx, Global::f, Base::flag, Mesh::flag, Object::flag, View3D::flag, View3D::flag2, Paint::flags, G, G_PICKSEL, DerivedMesh::getNumEdges, DerivedMesh::getNumFaces, give_current_material(), GPU_disable_material(), GPU_enable_material(), interp_v3_v3v3(), MA_TYPE_HALO, Material::material_type, Mesh::mcol, ME_ALLEDGES, ME_TWOSIDED, mesh_get_derived_final(), Mesh::mface, Object::mode, NULL, OB_BOUNDBOX, OB_DRAWWIRE, OB_FROMGROUP, OB_MODE_PARTICLE_EDIT, OB_MODE_TEXTURE_PAINT, OB_MODE_VERTEX_PAINT, OB_MODE_WEIGHT_PAINT, OB_NEG_SCALE, OB_SHADED, OB_SOLID, OB_WIRE, OBACT, Base::object, p, paint_facesel_test(), PAINT_FAST_NAVIGATE, paint_get_active(), SculptSession::partial_redraw, DerivedMesh::release, RegionView3D::rflag, RGN_DRAW_PARTIAL, RV3D_NAVIGATING, Object::sculpt, sculpt_get_redraw_planes(), SELECT, TH_ACTIVE, TH_BACK, TH_GROUP, TH_GROUP_ACTIVE, TH_SELECT, TH_WIRE, Object::transflag, UI_GetThemeColor3fv(), UI_ThemeColor(), UI_ThemeColorShade(), V3D_RENDER_OVERRIDE, V3D_SELECT_OUTLINE, and wpaint__setSolidDrawOptions().

Referenced by draw_mesh_object().

static int draw_mesh_object ( Scene scene,
ARegion ar,
View3D v3d,
RegionView3D rv3d,
Base base,
int  dt,
int  flag 
) [static]
static void draw_mesh_object_outline ( View3D v3d,
Object ob,
DerivedMesh dm 
) [static]
static void draw_new_particle_system ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Base base,
ParticleSystem psys,
int  ob_dt 
) [static]

Definition at line 3466 of file drawobject.c.

References add_v3_v3v3(), ParticleBillboardData::align, ParticleBillboardData::anim, Material::b, ParticleSettings::bb_align, ParticleSettings::bb_anim, ParticleSettings::bb_ob, ParticleSettings::bb_offset, ParticleSettings::bb_rand_tilt, ParticleSettings::bb_size, ParticleSettings::bb_tilt, ParticleSettings::bb_vel_head, ParticleSettings::bb_vel_tail, ParticleData::boid, bsystem_time(), View3D::camera, ParticleDrawData::cd, ParticleDrawData::cdata, CFRA, ParticleSystem::child, ParticleSystem::childcache, CLAMP(), ParticleKey::co, ParticleCacheKey::co, ParticleCacheKey::col, ParticleSettings::color_vec_max, copy_m4_m4(), copy_v3_v3(), cpack, BoidParticle::data, ParticleData::dietime, ParticleSettings::disp, ParticleSettings::draw, ParticleSettings::draw_as, ParticleSettings::draw_col, ParticleSettings::draw_line, draw_particle(), draw_particle_arrays(), ParticleSettings::draw_size, drawcircball(), ParticleSettings::dup_group, ParticleSettings::dup_ob, ED_view3d_pixel_size(), ELEM, ELEM3, end_latt_deform(), Base::flag, ParticleData::flag, Object::flag, ParticleDrawData::flag, ParticleSystem::flag, ParticleEditSettings::flag, View3D::flag2, Material::g, give_current_material(), glLoadMatrixf, glMultMatrixf, BoidData::health, i, Object::imat, ParticleSystem::imat, invert_m4_m4(), ParticleSystem::lattice, len_v3(), len_v3v3(), length(), ParticleData::lifetime, ParticleBillboardData::lock, ParticleDrawData::ma_b, ParticleDrawData::ma_g, ParticleDrawData::ma_r, MEM_callocN(), MEM_freeN(), mul_m4_m4m4(), mul_m4_v3(), mul_v3_m4v3(), mul_v3_v3fl(), ParticleDrawData::nd, ParticleDrawData::ndata, normalize_v3(), NULL, ParticleSimulationData::ob, ParticleBillboardData::ob, OB_FROMDUPLI, OB_FROMGROUP, OB_WIRE, Base::object, Object::obmat, ParticleBillboardData::offset, ParticleSettings::omat, ParticleSystem::parent, PARS_NO_DISP, PARS_UNEXIST, ParticleSystem::part, PART_ABS_PATH_TIME, PART_BB_VEL, PART_DRAW_AXIS, PART_DRAW_BB, PART_DRAW_BB_LOCK, PART_DRAW_CIRC, PART_DRAW_COL_ACC, PART_DRAW_COL_MAT, PART_DRAW_COL_VEL, PART_DRAW_CROSS, PART_DRAW_DOT, PART_DRAW_GR, PART_DRAW_HEALTH, PART_DRAW_LINE, PART_DRAW_NOT, PART_DRAW_NUM, PART_DRAW_OB, PART_DRAW_PARENT, PART_DRAW_PATH, PART_DRAW_REND, PART_DRAW_SIZE, PART_DRAW_VEL, PART_HAIR, PART_PHYS_BOIDS, PART_PHYS_KEYED, PARTICLE_DRAW_DATA_UPDATED, ParticleSystem::particles, ParticleSettings::path_end, ParticleSystem::pathcache, ParticleSystem::pdd, PE_DRAW_PART, PE_settings(), ParticleSettings::phystype, ParticleData::prev_state, ParticleSimulationData::psmd, ParticleSimulationData::psys, psys_check_enabled(), psys_count_keyed_targets(), PSYS_DRAWING, PSYS_FRAND, psys_free_pdd(), psys_get_child_size(), psys_get_child_time(), psys_get_current(), psys_get_lattice(), psys_get_modifier(), psys_get_particle_on_path(), psys_get_particle_state(), psys_get_timestep(), psys_in_edit_mode(), PSYS_KEYED, psys_make_temp_pointcache(), Material::r, ParticleSettings::randlength, ParticleSettings::ren_as, rgb_float_to_byte(), ParticleSimulationData::scene, SELECT, setlinestyle(), ParticleData::size, ParticleBillboardData::size, ParticleData::state, state, ParticleCacheKey::steps, TH_ACTIVE, ParticleBillboardData::tilt, ParticleKey::time, ParticleData::time, ParticleBillboardData::time, ParticleDrawData::tot_vec_size, ParticleSystem::totchild, ParticleSystem::totkeyed, ParticleSystem::totpart, ParticleDrawData::totpoint, ParticleSettings::trail_count, ParticleSettings::type, UI_ThemeColor(), V3D_CACHE_TEXT_ASCII, V3D_CACHE_TEXT_WORLDSPACE, V3D_RENDER_OVERRIDE, simple_enum_gen::val, ParticleDrawData::vd, ParticleDrawData::vdata, ParticleDrawData::ved, ParticleDrawData::vedata, ParticleKey::vel, ParticleCacheKey::vel, view3d_cached_text_draw_add(), RegionView3D::viewinv, RegionView3D::viewmat, weight_to_rgb(), and View3D::zbuf.

Referenced by draw_object().

void draw_object ( Scene scene,
ARegion ar,
View3D v3d,
Base base,
int  flag 
)

Definition at line 5610 of file drawobject.c.

References Curve::actbox, ACTIVE, add_view3d_after(), View3D::afterdraw_xray, Object::avs, BA_WAS_SEL, Scene::basact, Object::bb, Curve::bb, bglBegin(), bglEnd(), bglVertex3fv(), BKE_font_getselection(), BLI_freelistN(), Object::boundtype, bsystem_time(), View3D::camera, CfraElem::cfra, RenderData::cfra, SmokeModifierData::coll, MakeCursor::color, colortab, CONSTRAINT_DRAW_PIVOT, CONSTRAINT_EXPAND, constraint_get_typeinfo(), CONSTRAINT_OBTYPE_OBJECT, CONSTRAINT_TYPE_RIGIDBODYJOINT, Object::constraints, constraints_clear_evalob(), constraints_make_evalob(), copy_m3_m3(), copy_v3_v3(), cpack, CU_FAST, bConstraint::data, Object::data, DESELECT, disable_speed_curve(), Object::disp, SmokeModifierData::domain, draw_armature(), draw_bounding_volume(), DRAW_CONSTCOLOR, draw_empty_image(), draw_forcefield(), draw_hooks(), draw_mesh_object(), draw_motion_path_instance(), draw_motion_paths_cleanup(), draw_motion_paths_init(), draw_new_particle_system(), draw_object(), DRAW_PICKING, draw_ptcache_edit(), DRAW_SCENESET, draw_textcurs(), draw_update_ptcache_edit(), draw_volume(), drawaxes(), drawcamera(), drawcentercircle(), drawcircball(), drawDispList(), drawlamp(), drawlattice(), drawmball(), drawnurb(), drawObjectSelect(), drawRBpivot(), drawtexspace(), View3D::drawtype, drawWireExtra(), Object::dt, Object::dtx, SmokeDomainSettings::dx, SmokeDomainSettings::dx_wt, ED_curve_editnurbs(), ED_view3d_boundbox_clip(), ED_view3d_init_mats_rv3d_gl(), MetaBall::editelems, Curve::editfont, Curve::editnurb, ELEM3, eModifierType_Smoke, Object::empty_drawsize, Object::empty_drawtype, Global::f, FALSE, ListBase::first, bConstraint::flag, Base::flag, Object::flag, View3D::flag, Curve::flag, bRigidBodyJointConstraint::flag, View3D::flag2, SmokeDomainSettings::fluid, bConstraintTypeInfo::flush_constraint_targets, PartDeflect::forcefield, RenderData::framelen, free_old_images(), Curve::fsize, G, G_RENDER_OGL, G_TRANSFORM_OBJ, Object::gameflag, bConstraintTypeInfo::get_constraint_targets, bConstraintTypeInfo::get_target_matrix, give_timeoffset(), glLoadMatrixf, glMultMatrixf, GPU_create_smoke(), GPU_disable_material(), GPU_enable_material(), GPU_free_smoke(), SelBox::h, TextBox::h, i, Object::id, Object::imat, Object::inertia, invert_m4_m4(), Object::ipo, Object::ipoflag, ListBase::last, Object::lay, View3D::lay, SoftBody::lcom, ID::lib, Curve::linedist, Curve::lines, Curve::linewidth, Object::loc, SoftBody::lrot, SoftBody::lscale, makeDispListCurveTypes(), bConstraintTarget::matrix, MIN2, MOD_SMOKE_TYPE_COLL, MOD_SMOKE_VIEW_SHOWBIG, Object::mode, modifiers_findByType(), Global::moving, Object::mpath, mul_m3_m3m3(), ID::name, bConstraint::next, CfraElem::next, bConstraintTarget::next, ParticleSystem::next, NULL, OB_ARMATURE, OB_ARROWS, OB_AXIS, OB_BOUND_SPHERE, OB_BOUNDBOX, OB_BOUNDS, OB_CAMERA, OB_CURVE, ob_draw_RE_motion(), OB_DRAWKEY, OB_DRAWKEYSEL, OB_DRAWNAME, OB_DRAWTRANSP, OB_DRAWWIRE, OB_DRAWXRAY, OB_DYNAMIC, OB_EMPTY, OB_EMPTY_IMAGE, OB_FONT, OB_FROMDUPLI, OB_FROMGROUP, OB_LAMP, OB_LATTICE, OB_MBALL, OB_MESH, OB_MODE_EDIT, OB_MODE_PARTICLE_EDIT, OB_MODE_TEXTURE_PAINT, OB_MODE_VERTEX_PAINT, OB_MODE_WEIGHT_PAINT, OB_OFFS_OB, OB_RESTRICT_RENDER, OB_RESTRICT_VIEW, OB_SHADED, OB_SOLID, OB_SURF, OB_TEXSPACE, OB_WIRE, OBACT, Scene::obedit, Base::object, Object::obmat, Object::orig, SmokeDomainSettings::p0, SmokeDomainSettings::p1, Object::parent, Object::particlesystem, Object::pd, PE_create_current(), RegionView3D::persp, project_short(), PTCacheEdit::psys, Scene::r, ARegion::regiondata, Global::rendering, SmokeDomainSettings::res, SmokeDomainSettings::res_wt, Object::restrictflag, rgb_float_to_byte(), RV3D_CAMOB, SBSO_ESTIMATEIPO, CfraElem::sel, Curve::selboxes, SELECT, set_inverted_drawing(), set_no_parent_ipo(), setlinestyle(), Ipo::showkey, smoke_get_density(), smoke_get_index(), Object::soft, SoftBody::solverflags, Base::sx, Curve::tb, SmokeDomainSettings::tex, SmokeDomainSettings::tex_shadow, EditFont::textcurs, TH_ACTIVE, TH_GRID, TH_GROUP, TH_GROUP_ACTIVE, TH_LAMP, TH_SELECT, TH_TRANSFORM, TH_WIRE, Curve::totbox, View3D::transp, bConstraint::type, Object::type, SmokeModifierData::type, UI_GetThemeColor3ubv(), UI_make_axis_color(), UI_ThemeColor(), UI_ThemeColorShade(), unit_m4(), ID::us, V3D_DRAW_CENTERS, V3D_HIDE_HELPLINES, V3D_RENDER_OVERRIDE, V3D_SELECT_OUTLINE, view3d_cached_text_draw_add(), view3d_cached_text_draw_begin(), view3d_cached_text_draw_end(), RegionView3D::viewmat, RegionView3D::viewmatob, SmokeDomainSettings::viewsettings, SelBox::w, TextBox::w, where_is_object(), where_is_object_time(), SmokeDomainSettings::wt, SelBox::x, TextBox::x, Curve::xof, View3D::xray, SelBox::y, TextBox::y, Curve::yof, and View3D::zbuf.

Referenced by draw_depth(), draw_dupli_objects_color(), draw_object(), ED_view3d_draw_offscreen(), view3d_draw_transp(), view3d_draw_xray(), view3d_draw_xraytransp(), view3d_main_area_draw(), and view3d_opengl_select().

void draw_object_backbufsel ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Object ob 
)
void draw_object_instance ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Object ob,
int  dt,
int  outline 
)
static void draw_object_mesh_instance ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Object ob,
int  dt,
int  outline 
) [static]
static void draw_particle ( ParticleKey state,
int  draw_as,
short  draw,
float  pixsize,
float  imat[4][4],
float *  draw_line,
ParticleBillboardData bb,
ParticleDrawData pdd 
) [static]
static void draw_particle_arrays ( int  draw_as,
int  totpoint,
int  ob_dt,
int  select 
) [static]

Definition at line 3281 of file drawobject.c.

References OB_WIRE, PART_DRAW_AXIS, PART_DRAW_BB, PART_DRAW_CROSS, and PART_DRAW_LINE.

Referenced by draw_new_particle_system().

static void draw_ptcache_edit ( Scene scene,
View3D v3d,
PTCacheEdit edit 
) [static]
static void draw_spot_cone ( Lamp la,
float  x,
float  z 
) [static]

Definition at line 958 of file drawobject.c.

References angle(), cosf, fabs(), LA_SQUARE, M_PI, Lamp::mode, and sinf.

Referenced by draw_transp_spot_volume().

static void draw_textcurs ( float  textcurs[][2]) [static]

Definition at line 4936 of file drawobject.c.

References cpack, and set_inverted_drawing().

Referenced by draw_object().

static void draw_transp_spot_volume ( Lamp la,
float  x,
float  z 
) [static]

Definition at line 985 of file drawobject.c.

References draw_spot_cone().

Referenced by drawlamp().

static void draw_update_ptcache_edit ( Scene scene,
Object ob,
PTCacheEdit edit 
) [static]
static void draw_xyz_wire ( const float  c[3],
float  size,
int  axis 
) [static]

Definition at line 329 of file drawobject.c.

References add_v3_v3(), add_v3_v3v3(), copy_v3_v3(), mul_v3_fl(), sub_v3_v3(), and sub_v3_v3v3().

Referenced by drawaxes().

void drawaxes ( float  size,
char  drawtype 
)
static void drawcamera ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Object ob,
int  flag 
) [static]
static void drawcentercircle ( View3D v3d,
RegionView3D rv3d,
const float  co[3],
int  selstate,
int  special_color 
) [static]
void drawcircball ( int  mode,
const float  cent[3],
float  rad,
float  tmat[][4] 
)
static void drawcircle_size ( float  size) [static]

Definition at line 5001 of file drawobject.c.

References cosval, and sinval.

Referenced by drawaxes().

static void drawcone ( float *  vec,
float  radius,
float  height,
float  tmat[][4] 
) [static]

Definition at line 5043 of file drawobject.c.

References copy_v3_v3(), and drawcircball().

Referenced by draw_forcefield(), and drawlamp().

static void drawcube ( void  ) [static]

Definition at line 791 of file drawobject.c.

Referenced by draw_bounding_volume().

static void drawcube_size ( float  size) [static]

Definition at line 816 of file drawobject.c.

Referenced by drawaxes().

static int drawCurveDerivedMesh ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Base base,
int  dt 
) [static]
static void drawCurveDMWired ( Object ob) [static]

Definition at line 3119 of file drawobject.c.

References Object::derivedFinal, and DerivedMesh::drawEdges.

Referenced by drawCurveDerivedMesh(), and drawWireExtra().

static int drawDispList ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Base base,
int  dt 
) [static]
static void drawDispListsolid ( ListBase lb,
Object ob,
int  glsl 
) [static]
static int drawDispListwire ( ListBase dlbase) [static]
static void drawlamp ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Base base,
int  dt,
int  flag 
) [static]
static void drawlattice ( Scene scene,
View3D v3d,
Object ob 
) [static]
static void drawlattice__point ( Lattice lt,
DispList dl,
int  u,
int  v,
int  w,
int  use_wcol 
) [static]
static int drawmball ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Base base,
int  dt 
) [static]
static void drawnurb ( Scene scene,
View3D v3d,
RegionView3D rv3d,
Base base,
Nurb nurb,
int  dt 
) [static]
static void drawObjectSelect ( Scene scene,
View3D v3d,
ARegion ar,
Base base 
) [static]
static void drawRBpivot ( bRigidBodyJointConstraint data) [static]
static void drawshadbuflimits ( Lamp la,
float  mat[][4] 
) [static]
static void drawspiral ( float *  cent,
float  rad,
float  tmat[][4],
int  start 
) [static]

Definition at line 4950 of file drawobject.c.

References copy_v3_v3(), cosval, inverse(), mul_v3_v3fl(), and sinval.

Referenced by draw_forcefield().

static void drawtexspace ( Object ob) [static]
static void drawtube ( float *  vec,
float  radius,
float  height,
float  tmat[][4] 
) [static]

Definition at line 5021 of file drawobject.c.

References copy_v3_v3(), and drawcircball().

Referenced by draw_forcefield().

static void drawWireExtra ( Scene scene,
RegionView3D rv3d,
Object ob 
) [static]
static void editnurb_draw_active_nurbs ( Nurb nu) [static]
static void editnurb_draw_active_poly ( Nurb nu) [static]

Definition at line 4575 of file drawobject.c.

References Nurb::bp, Nurb::flagu, Nurb::pntsu, Nurb::pntsv, TH_ACTIVE_SPLINE, UI_ThemeColor(), and BPoint::vec.

Referenced by draw_editnurb().

static void lattice_draw_verts ( Lattice lt,
DispList dl,
short  sel 
) [static]
void lattice_foreachScreenVert ( ViewContext vc,
void(*)(void *userData, BPoint *bp, int x, int y)  func,
void *  userData 
)
void mesh_foreachScreenEdge ( ViewContext vc,
void(*)(void *userData, EditEdge *eed, int x0, int y0, int x1, int y1, int index)  func,
void *  userData,
int  clipVerts 
)
static void mesh_foreachScreenEdge__mapFunc ( void *  userData,
int  index,
float *  v0co,
float *  v1co 
) [static]
void mesh_foreachScreenFace ( ViewContext vc,
void(*)(void *userData, EditFace *efa, int x, int y, int index)  func,
void *  userData 
)
static void mesh_foreachScreenFace__mapFunc ( void *  userData,
int  index,
float *  cent,
float *  UNUSEDno 
) [static]
void mesh_foreachScreenVert ( ViewContext vc,
void(*)(void *userData, EditVert *eve, int x, int y, int index)  func,
void *  userData,
int  clipVerts 
)
static void mesh_foreachScreenVert__mapFunc ( void *  userData,
int  index,
float *  co,
float *  UNUSEDno_f,
short *  UNUSEDno_s 
) [static]
void nurbs_foreachScreenVert ( ViewContext vc,
void(*)(void *userData, Nurb *nu, BPoint *bp, BezTriple *bezt, int beztindex, int x, int y)  func,
void *  userData 
)
static void ob_draw_RE_motion ( float  com[3],
float  rotscale[3][3],
float  itw,
float  ith,
float  drw_size 
) [static]

Definition at line 4258 of file drawobject.c.

References add_v3_v3(), copy_m3_m3(), mul_m3_v3(), and MakeCursor::root.

Referenced by draw_object().

static void spotvolume ( float *  lvec,
float *  vvec,
float  inp 
) [static]
static void tekenhandlesN ( Nurb nu,
short  sel,
short  hide_handles 
) [static]
static void tekenhandlesN_active ( Nurb nu) [static]
static void tekenvertsN ( Nurb nu,
short  sel,
short  hide_handles,
void *  lastsel 
) [static]
void view3d_cached_text_draw_add ( const float  co[3],
const char *  str,
short  xoffs,
short  flag,
const unsigned char  col[4] 
)
void view3d_cached_text_draw_begin ( void  )

Definition at line 676 of file drawobject.c.

References CachedTextLevel, ListBase::first, ListBase::last, NULL, and strings.

Referenced by draw_object().

void view3d_cached_text_draw_end ( View3D v3d,
ARegion ar,
int  depth_write,
float  mat[][4] 
)
static void view3d_project_short_clip ( ARegion ar,
float *  vec,
short *  adr,
int  local 
) [static]
static void view3d_project_short_noclip ( ARegion ar,
float *  vec,
short *  adr 
) [static]
static int wpaint__setSolidDrawOptions ( void *  UNUSEDuserData,
int   UNUSEDindex,
int *  drawSmooth_r 
) [static]

Definition at line 2585 of file drawobject.c.

Referenced by draw_mesh_fancy().


Variable Documentation

ListBase CachedText[3] [static]

Definition at line 659 of file drawobject.c.

int CachedTextLevel = 0 [static]
unsigned int colortab[24] [static]
Initial value:
        {0x0,           0xFF88FF, 0xFFBBFF, 
         0x403000,      0xFFFF88, 0xFFFFBB, 
         0x104040,      0x66CCCC, 0x77CCCC, 
         0x104010,      0x55BB55, 0x66FF66, 
         0xFFFFFF
}

Definition at line 236 of file drawobject.c.

Referenced by draw_object().

float cosval[32] [static]

Definition at line 294 of file drawobject.c.

Referenced by drawcircball(), drawcircle_size(), and drawspiral().

float cube[8][3] [static]
Initial value:
 {
        {-1.0, -1.0, -1.0},
        {-1.0, -1.0,  1.0},
        {-1.0,  1.0,  1.0},
        {-1.0,  1.0, -1.0},
        { 1.0, -1.0, -1.0},
        { 1.0, -1.0,  1.0},
        { 1.0,  1.0,  1.0},
        { 1.0,  1.0, -1.0},
}

Definition at line 245 of file drawobject.c.

int draw_index_wire = 1 [static]

Definition at line 2904 of file drawobject.c.

int index3_nors_incr = 1 [static]

Definition at line 2905 of file drawobject.c.

float sinval[32] [static]

Definition at line 258 of file drawobject.c.

Referenced by drawcircball(), drawcircle_size(), and drawspiral().

Definition at line 1339 of file drawobject.c.

Referenced by drawcamera(), and drawviewborder().

Definition at line 1340 of file drawobject.c.

Referenced by drawcamera(), and drawviewborder().