ay_view_object Struct Reference

View object.

#include <ayam.h>

Data Fields

struct Togl * togl
 pointer to corresponding Togl widget structure
int type
 view type (AY_VT*) (Persp., Front, Side, Top, Trim)
int drawmode
 drawing mode (AY_DM*) (Wire, Shade, ShadeWire, .
int local
 edit space (0 - global (world), 1 - level, 2 - object)
int aligned
 view is currently aligned to level or object space?
int drawsel
 draw selected objects (and their children) only?
int drawlevel
 draw current level (and below) only?
int redraw
 automatic redraw?
double grid
 gridsize, 0.0 == no grid
int drawgrid
 draw grid?
int usegrid
 use (snap to) grid?
int antialiaslines
 use antialiasing for line drawing?
int ppreview
 create a permanent preview?
int drawobjectcs
 draw object coordinate system?
double from [3]
 viewpoint
double to [3]
 aim point
double up [3]
 up vector
double roll
 roll angle
double zoom
 zoom factor
double nearp
 near clipping plane
double farp
 far clipping plane
int drawrect
 draw the selection rectangle?
int drawmark
 draw the mark?
int isicon
 is the view window iconified?
int drawhandles
 is a modelling action active that needs to display handles?
int drawaxis
 which cs axis to highlight for rotate action? (0:no, 1:x, 2:y, 3:z)
int dirty
 need to call reshape before drawing?
char * bgimage
 the background image file name
int bgimagedirty
 reload background image?
int drawbgimage
 draw background image?
int id
 unique identifier, for plugins (e.g. AyCSG) that need to tie exclusive resources (e.g. offscreen buffers) to views
int transform_points
 transform points (1) or objects (0)?
int enable_undo
 enable undo for view actions? (0 no, 1 yes*)
Togl_Callback * altdispcb
 alternative display callback, for plugins that like to take over drawing (e.g. AyCSG)
int action_state
 is an action active in this view? (0 no, 1 yes)
int full_notify
 controls scope of next notification
GLuint textures [3]
 textures, index via AY_TI*
int texturestate [3]
 texture upload state, index via AY_TI*

double rotx
 temporarily in use for rotation with cursor keys
double roty
 temporarily in use for rotation with cursor keys
double rotz
 temporarily in use for rotation with cursor keys

double conv_x
 how to get from win to world coordinates (in parallel views!)
double conv_y
 how to get from win to world coordinates (in parallel views!)

double rect_xmin
 rectangle, drawn e.g. while drag-selecting objects or points
double rect_xmax
 rectangle, drawn e.g. while drag-selecting objects or points
double rect_ymin
 rectangle, drawn e.g. while drag-selecting objects or points
double rect_ymax
 rectangle, drawn e.g. while drag-selecting objects or points

double markworld [3]
 mark a point in space
double markx
 mark a point in space
double marky
 mark a point in space

int pos_x
 position of the view window on the screen
int pos_y
 position of the view window on the screen

int bgwidth
 cached geometry and parameters for background image NURBS patch
int bgheight
 cached geometry and parameters for background image NURBS patch
int bguorder
 cached geometry and parameters for background image NURBS patch
int bgvorder
 cached geometry and parameters for background image NURBS patch
float * bgknotv
 cached geometry and parameters for background image NURBS patch
float * bgcv
 cached geometry and parameters for background image NURBS patch

Field Documentation

..)


The documentation for this struct was generated from the following file:
Generated on Thu Jan 2 15:24:24 2025 for Ayam by  doxygen 1.6.3