Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ generalized_drawing_primitive_3_-5(3P) — PHIGS 1.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

GENERALIZED DRAWING PRIMITIVE 3 -5(3P)  —  SUNPHIGS LIBRARY

NAME

GENERALIZED DRAWING PRIMITIVE 3 -5 − create 3D GDP annotation circle 3

SYNOPSIS

C Syntax

void
pgdp3 ( num_points, points, gdp3_id, gdp_data )
Pintnum_points;number of points
Ppoint3∗points;array of points
Pintgdp3_id;gdp function identifier
Pgdprec3∗gdp_data;data record pointer

FORTRAN Syntax

SUBROUTINE pgdp3 ( N, PXA, PYA, PZA, PRIMID, LDR, DATREC )
INTEGERNnumber of points (>= 0)
REALPXA(∗), PYA(∗), PZA(∗) coordinates of points (MC)
INTEGERPRIMIDGDP 3 identifier
INTEGERLDRdimension of data record array
CHARACTER∗80DATREC(LDR) data record

Required PHIGS Operating States

(PHOP, ∗, STOP, ∗)

DESCRIPTION

Purpose

GENERALIZED DRAWING PRIMITIVE 3 -5 creates the 3D annotation circle 3 GDP structure element. 

C Input Parameters

num_points
Number of points passed in the points parameter. 

pointsA pointer to a list num_points long of Ppoint3 structures containing x, y, and z values in Modelling Coordinates (MC).  Ppoint3 is defined in phigs.h as:

typedef struct {
Pfloatx;/∗ x coordinate ∗/
Pfloaty;/∗ y coordinate ∗/
Pfloatz;/∗ z coordinate ∗/
} Ppoint3;

gdp3_id
The function identifier for this generalized drawing primitive is PUGDP_ANNOT_CIRCLE3, which is defined in phigs.h to be -5. 

gdp_data
A pointer to a Pgdprec3 union, ugdp5_datarec, containing the information needed to perform the function specified by gdp_id.  Pugdp0005rec3 is defined in phigs.h as:

typedef struct {
Ppoint3center;/∗ center point ∗/
Pfloatradius;/∗ radius ∗/
} Pugdp0005rec3;           /∗ annotation circle 3 ∗/

The center component specifies the center of the annotation circle 3.  It is a structure containing x, y, and z coordinates specified in MC.  The radius component specifies the radius of the annotation circle 3 in MC. 

FORTRAN Input Parameters

NNumber of points passed in the PXA, PYA, and PZA arrays. 

PXAAn array of N real values containing x coordinates in MC. 

PYAAn array of N real values containing y coordinates in MC. 

PZAAn array of N real values containing z coordinates in MC. 

PRIMID
The function identifier for this generalized drawing primitive is PUGDPACIRC3, which is defined in phigs77.h to be -5. 

LDRThe dimension of DATREC (returned by the PACK DATA RECORD subroutine). 

DATREC
A  GDP 3 data record packed by the PACK DATA RECORD subroutine containing the information needed to perform the function specified by PRIMID. 

The arguments passed to PACK DATA RECORD when PRIMID = PUGDPACIRC3 should be as follows:

ILThe number of integers = 0. 

RLThe number of real values = 4. 

RAContains an array of RL real values.  Element 1 is the x coordinate of the center of the annotation circle 3 in MC.  Element 2 is the y coordinate of the center of the annotation circle 3 in MC.  Element 3 is the z coordinate of the center of the annotation circle 3 in MC.  Element 4 is the radius of the annotation circle in MC. 

SLThe number of strings = 0. 

Execution

An annotation circle 3 is a planar area defined by a center point and a radius.  The plane on which the annotation circle 3 lies is a plane that contains the center point and is parallel to the z = 0 plane in MC.  The Circle Local Coordinate (CLC) system is located at the center point.  The horizontal and vertical axes of CLC are parallel to the x and y axes of the MC.  The current values of all fill area set attributes will be applied to the annotation circle 3 when it is drawn.  Annotation circle is not affected by the current curve approximation criteria. 

The center point of the annotation circle 3 is specified in MC.  The radius of the annotation circle 3 is specified in CLC.  At traversal, all transformations affect the center point, but only the workstation transformation affects the other parameters of the annotation circle 3. 

The array of points passed to this subroutine in addition to the GDP data record is not used by the annotation circle 3 GDP. 

Attributes Applied

The attributes listed below are used to display the GENERALIZED DRAWING PRIMITIVE 3 -5 structure element. The Aspect Source Flags (ASFs) tell where to access the output display attributes.  These attributes can come directly from the traversal state list, or they can be accessed indirectly, using the appropriate index in the traversal state list and the corresponding bundled representation in the workstation state list. 

interior colourinterior colour index ASF
interior styleinterior style ASF
interior style indexinterior style index ASF
interior index
edge colouredge colour index ASF
edge flagedge flag ASF
edgetypeedgetype ASF
edgewidth scale factoredgewidth scale factor ASF
edge index
depth cue index
name set

ERRORS

005Ignoring function, function requires state (PHOP, ∗, STOP, ∗)

SEE ALSO

GENERALIZED DRAWING PRIMITIVE 3 (3P)
SET CURVE APPROXIMATION CRITERIA (3P+)
See Edge Attributes in Index
See Interior Attributes in Index

Sun Release 4.0  —  Last change: 27 July 1989

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026