GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-77aab223bc
cplanes_obj.c File Reference

Nviz library – Clip planes manipulation. More...

#include <grass/nviz.h>
Include dependency graph for cplanes_obj.c:

Go to the source code of this file.

Functions

int Nviz_new_cplane (nv_data *data, int id)
 Creates a clip plane object. More...
 
int Nviz_on_cplane (nv_data *data, int id)
 Turn on (make current) the given clip plane. More...
 
int Nviz_off_cplane (nv_data *data, int id)
 Turn off (make inactive) the given clip plane. More...
 
int Nviz_draw_cplane (nv_data *data, int bound1, int bound2)
 Draw the clip plane. More...
 
void cp_draw (nv_data *data, int current UNUSED, int surf1, int surf2)
 Draw current clip plane. More...
 
int Nviz_num_cplanes (nv_data *data)
 Return the number of clip planes objects currently allocated. More...
 
int Nviz_get_current_cplane (nv_data *data)
 Get the current active cutplane. More...
 
int Nviz_set_cplane_rotation (nv_data *data, int id, float dx, float dy, float dz)
 Set the rotation for the current clip plane. More...
 
int Nviz_get_cplane_rotation (nv_data *data, int id, float *dx, float *dy, float *dz)
 Get the rotation values for the current clip plane. More...
 
int Nviz_set_cplane_translation (nv_data *data, int id, float dx, float dy, float dz)
 Set the translation for the current clip plane. More...
 
int Nviz_get_cplane_translation (nv_data *data, int id, float *dx, float *dy, float *dz)
 Get the translation values for the current clip plane. More...
 
int Nviz_set_fence_color (nv_data *data UNUSED, int type)
 Set appropriate fence color. More...
 
int Nviz_set_cplane_here (nv_data *data, int cplane, float sx, float sy)
 

Detailed Description

Nviz library – Clip planes manipulation.

Based on visualization/nviz/src/cutplanes_obj.c

(C) 2008, 2010 by the GRASS Development Team This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Updated/modified by Martin Landa <landa.martin gmail.com> (Google SoC 2008/2010)

Definition in file cplanes_obj.c.

Function Documentation

◆ cp_draw()

void cp_draw ( nv_data data,
int current  UNUSED,
int  surf1,
int  surf2 
)

Draw current clip plane.

Parameters
datanviz data
currentid of current clip plane [unused]
surf1first surface id
surf2second surface id

Definition at line 93 of file cplanes_obj.c.

◆ Nviz_draw_cplane()

int Nviz_draw_cplane ( nv_data data,
int  bound1,
int  bound2 
)

Draw the clip plane.

Parameters
datanviz data
bound1
bound2

Definition at line 78 of file cplanes_obj.c.

◆ Nviz_get_cplane_rotation()

int Nviz_get_cplane_rotation ( nv_data data,
int  id,
float *  dx,
float *  dy,
float *  dz 
)

Get the rotation values for the current clip plane.

Parameters
datanviz data
idid of current clip plane
dx,dy,dzrotation parameters
Returns
1

Definition at line 196 of file cplanes_obj.c.

◆ Nviz_get_cplane_translation()

int Nviz_get_cplane_translation ( nv_data data,
int  id,
float *  dx,
float *  dy,
float *  dz 
)

Get the translation values for the current clip plane.

Parameters
datanviz data
idid of current clip plane
dx,dy,dztranslation parameters

Definition at line 236 of file cplanes_obj.c.

◆ Nviz_get_current_cplane()

int Nviz_get_current_cplane ( nv_data data)

Get the current active cutplane.

Parameters
datanviz data

Definition at line 157 of file cplanes_obj.c.

◆ Nviz_new_cplane()

int Nviz_new_cplane ( nv_data data,
int  id 
)

Creates a clip plane object.

The number of clip planes is fixed (MAX_CPLANES) and we'll create them all ahead of time anyway we just let the user decide on the id for each.

Parameters
datanviz data
id

Definition at line 31 of file cplanes_obj.c.

◆ Nviz_num_cplanes()

int Nviz_num_cplanes ( nv_data data)

Return the number of clip planes objects currently allocated.

Parameters
datanviz data

Definition at line 147 of file cplanes_obj.c.

◆ Nviz_off_cplane()

int Nviz_off_cplane ( nv_data data,
int  id 
)

Turn off (make inactive) the given clip plane.

Parameters
datanviz data
cplaneid

Definition at line 63 of file cplanes_obj.c.

◆ Nviz_on_cplane()

int Nviz_on_cplane ( nv_data data,
int  id 
)

Turn on (make current) the given clip plane.

Parameters
datanviz data
cplaneid

Definition at line 48 of file cplanes_obj.c.

◆ Nviz_set_cplane_here()

int Nviz_set_cplane_here ( nv_data data,
int  cplane,
float  sx,
float  sy 
)

Definition at line 258 of file cplanes_obj.c.

◆ Nviz_set_cplane_rotation()

int Nviz_set_cplane_rotation ( nv_data data,
int  id,
float  dx,
float  dy,
float  dz 
)

Set the rotation for the current clip plane.

Parameters
datanviz data
idid of current clip plane
dx,dy,dzrotation parameters
Returns
1

Definition at line 172 of file cplanes_obj.c.

◆ Nviz_set_cplane_translation()

int Nviz_set_cplane_translation ( nv_data data,
int  id,
float  dx,
float  dy,
float  dz 
)

Set the translation for the current clip plane.

Parameters
datanviz data
idid of current clip plane
dx,dy,dzvalues for setting translation
Returns
1

Definition at line 215 of file cplanes_obj.c.

◆ Nviz_set_fence_color()

int Nviz_set_fence_color ( nv_data *data  UNUSED,
int  type 
)

Set appropriate fence color.

Parameters
typetype of fence (FC_ABOVE, FC_BELOW, FC_BLEND, FC_GREY, FC_OFF)

Definition at line 251 of file cplanes_obj.c.