Blender V2.61 - r43446
Functions | Variables

displist.c File Reference

#include <math.h>
#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_curve_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_scene_types.h"
#include "DNA_object_types.h"
#include "DNA_material_types.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_editVert.h"
#include "BLI_scanfill.h"
#include "BLI_utildefines.h"
#include "BKE_global.h"
#include "BKE_displist.h"
#include "BKE_cdderivedmesh.h"
#include "BKE_object.h"
#include "BKE_mball.h"
#include "BKE_material.h"
#include "BKE_curve.h"
#include "BKE_key.h"
#include "BKE_anim.h"
#include "BKE_font.h"
#include "BKE_lattice.h"
#include "BKE_modifier.h"
#include "BLO_sys_types.h"

Go to the source code of this file.

Functions

static void boundbox_displist (Object *ob)
void free_disp_elem (DispList *dl)
void freedisplist (ListBase *lb)
DispListfind_displist_create (ListBase *lb, int type)
DispListfind_displist (ListBase *lb, int type)
int displist_has_faces (ListBase *lb)
void copy_displist (ListBase *lbn, ListBase *lb)
void addnormalsDispList (ListBase *lb)
void count_displist (ListBase *lb, int *totvert, int *totface)
int surfindex_displist (DispList *dl, int a, int *b, int *p1, int *p2, int *p3, int *p4)
static void curve_to_displist (Curve *cu, ListBase *nubase, ListBase *dispbase, int forRender)
void filldisplist (ListBase *dispbase, ListBase *to, int flipnormal)
static void bevels_to_filledpoly (Curve *cu, ListBase *dispbase)
static void curve_to_filledpoly (Curve *cu, ListBase *UNUSED(nurb), ListBase *dispbase)
float calc_taper (Scene *scene, Object *taperobj, int cur, int tot)
void makeDispListMBall (Scene *scene, Object *ob)
void makeDispListMBall_forRender (Scene *scene, Object *ob, ListBase *dispbase)
static ModifierDatacurve_get_tesselate_point (Scene *scene, Object *ob, int forRender, int editmode)
static void curve_calc_modifiers_pre (Scene *scene, Object *ob, int forRender, float(**originalVerts_r)[3], float(**deformedVerts_r)[3], int *numVerts_r)
static float(* displist_get_allverts (ListBase *dispbase, int *totvert))[3]
static void displist_apply_allverts (ListBase *dispbase, float(*allverts)[3])
static void curve_calc_modifiers_post (Scene *scene, Object *ob, ListBase *dispbase, DerivedMesh **derivedFinal, int forRender, float(*originalVerts)[3], float(*deformedVerts)[3])
static void displist_surf_indices (DispList *dl)
static DerivedMeshcreate_orco_dm (Scene *scene, Object *ob)
static void add_orco_dm (Scene *scene, Object *ob, DerivedMesh *dm, DerivedMesh *orcodm)
static void curve_calc_orcodm (Scene *scene, Object *ob, DerivedMesh *derivedFinal, int forRender)
void makeDispListSurf (Scene *scene, Object *ob, ListBase *dispbase, DerivedMesh **derivedFinal, int forRender, int forOrco)
static void do_makeDispListCurveTypes (Scene *scene, Object *ob, ListBase *dispbase, DerivedMesh **derivedFinal, int forRender, int forOrco)
void makeDispListCurveTypes (Scene *scene, Object *ob, int forOrco)
void makeDispListCurveTypes_forRender (Scene *scene, Object *ob, ListBase *dispbase, DerivedMesh **derivedFinal, int forOrco)
void makeDispListCurveTypes_forOrco (struct Scene *scene, struct Object *ob, struct ListBase *dispbase)
float * makeOrcoDispList (Scene *scene, Object *ob, DerivedMesh *derivedFinal, int forRender)

Variables

Material defmaterial

Detailed Description

Definition in file displist.c.


Function Documentation

static void add_orco_dm ( Scene scene,
Object ob,
DerivedMesh dm,
DerivedMesh orcodm 
) [static]
void addnormalsDispList ( ListBase lb)
static void bevels_to_filledpoly ( Curve cu,
ListBase dispbase 
) [static]
static void boundbox_displist ( Object ob) [static]
float calc_taper ( Scene scene,
Object taperobj,
int  cur,
int  tot 
)
void copy_displist ( ListBase lbn,
ListBase lb 
)
void count_displist ( ListBase lb,
int *  totvert,
int *  totface 
)
static DerivedMesh* create_orco_dm ( Scene scene,
Object ob 
) [static]
static void curve_calc_modifiers_post ( Scene scene,
Object ob,
ListBase dispbase,
DerivedMesh **  derivedFinal,
int  forRender,
float(*)  originalVerts[3],
float(*)  deformedVerts[3] 
) [static]
static void curve_calc_modifiers_pre ( Scene scene,
Object ob,
int  forRender,
float(**)  originalVerts_r[3],
float(**)  deformedVerts_r[3],
int *  numVerts_r 
) [static]
static void curve_calc_orcodm ( Scene scene,
Object ob,
DerivedMesh derivedFinal,
int  forRender 
) [static]
static ModifierData* curve_get_tesselate_point ( Scene scene,
Object ob,
int  forRender,
int  editmode 
) [static]
static void curve_to_displist ( Curve cu,
ListBase nubase,
ListBase dispbase,
int  forRender 
) [static]
static void curve_to_filledpoly ( Curve cu,
ListBase UNUSEDnurb,
ListBase dispbase 
) [static]
static void displist_apply_allverts ( ListBase dispbase,
float(*)  allverts[3] 
) [static]
static float(* displist_get_allverts ( ListBase dispbase,
int *  totvert 
) )[3] [static]
int displist_has_faces ( ListBase lb)

Definition at line 125 of file displist.c.

References DL_INDEX3, DL_INDEX4, DL_SURF, ELEM3, ListBase::first, DispList::next, and DispList::type.

Referenced by drawDispList(), and drawObjectSelect().

static void displist_surf_indices ( DispList dl) [static]
static void do_makeDispListCurveTypes ( Scene scene,
Object ob,
ListBase dispbase,
DerivedMesh **  derivedFinal,
int  forRender,
int  forOrco 
) [static]
void filldisplist ( ListBase dispbase,
ListBase to,
int  flipnormal 
)
DispList* find_displist ( ListBase lb,
int  type 
)
DispList* find_displist_create ( ListBase lb,
int  type 
)

Definition at line 95 of file displist.c.

References BLI_addtail(), ListBase::first, MEM_callocN(), DispList::next, and DispList::type.

void free_disp_elem ( DispList dl)
void freedisplist ( ListBase lb)
void makeDispListCurveTypes ( Scene scene,
Object ob,
int  forOrco 
)
void makeDispListCurveTypes_forOrco ( struct Scene scene,
struct Object ob,
struct ListBase dispbase 
)

Definition at line 1399 of file displist.c.

References do_makeDispListCurveTypes(), and NULL.

Referenced by create_orco_dm(), and make_orco_curve().

void makeDispListCurveTypes_forRender ( Scene scene,
Object ob,
ListBase dispbase,
DerivedMesh **  derivedFinal,
int  forOrco 
)

Definition at line 1393 of file displist.c.

References do_makeDispListCurveTypes().

Referenced by init_render_curve(), and makebevelcurve().

void makeDispListMBall ( Scene scene,
Object ob 
)
void makeDispListMBall_forRender ( Scene scene,
Object ob,
ListBase dispbase 
)

Definition at line 682 of file displist.c.

References metaball_polygonize(), object_deform_mball(), and tex_space_mball().

Referenced by init_render_mball().

void makeDispListSurf ( Scene scene,
Object ob,
ListBase dispbase,
DerivedMesh **  derivedFinal,
int  forRender,
int  forOrco 
)
float* makeOrcoDispList ( Scene scene,
Object ob,
DerivedMesh derivedFinal,
int  forRender 
)
int surfindex_displist ( DispList dl,
int  a,
int *  b,
int *  p1,
int *  p2,
int *  p3,
int *  p4 
)

Variable Documentation