Information processing systems — Computer graphics — Programmer's Hierarchical Interactive Graphics System (PHIGS) language bindings — Part 1: FORTRAN — Amendment 1

Specifies a language independent nucleus of a graphics system. Describes the FORTRAN language dependent layer.

Systèmes de traitement de l'information — Infographie — Interfaces langage entre un programme d'application et son support graphique — Partie 1: FORTRAN — Amendement 1

General Information

Status
Published
Publication Date
19-Apr-1995
Current Stage
6060 - International Standard published
Start Date
20-Apr-1995
Completion Date
30-Oct-2025
Ref Project

Relations

Standard
ISO/IEC 9593-1:1990/Amd 1:1995
English language
149 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


ISO/IEC
INTERNATIONAL
9593-1
STANDARD
First edition
1990-06-0 1
AMENDMENT 1
1995-04- 15
Information processing Systems - Computer
Programmerk Hierarchical Interactive
graphics -
Graphits System (PHIGS) language bindings -
Part 1:
FORTRAN
AMENDMENT 1
Systemes de traitement de I’information - lnfographie - Interfaces langage
entre un Programme d’application et son support graphique
Partie 7: FORTRAN
AMENDEMENT I
Reference number
ISO/IEC 9593-1:1990/Amd.1:1995(E)

ISO/IEC 9593-1:1990/Amd.l:1995(E)
Conte&
i. scope .
........................................................ 1
2. Normative references
3PrincipIes. .
3 .i. Specification .
.............. 2
3.2. Mapping of PHIGS fimction names to FORTRAN subroutine names
3.3.Parameters .
................................................ 2
3.4. The FORTRAN subset
35Errorhandling .
......................................... 4
4. Generating FORTRAN subroutine names
5Datatypes .
.........................................................
6.Enumerationtypes
7.ListofthePHIGSfu.nctionnames. .
................................... 10
8. PHGS errors specific to the FORTRAN binding
................................................. 10
9. The PHIGS function interface
.........................................
10. Utility functions not defined in PHIGS
............................................. 11
11. PHIGS PLUS Enumeration types
........................................ 16
12. List of the PHIGS PLUS function names
..................... 16
12.1. List of functions ordered alphabetically by bound name
......... 18
12.2. List of functions ordered alphabetically by PHIGS PLUS function name
........................................... 20
13. The PHIGS PLUS iimction interface
................................................. 20
13.1. General principles
...........................................
13.2. Output primitive functions
.......................................
13.3. Attribute specification functions
................................... 33
13.3.1. Bundled attribute selection
.................................. 34
13.3.2. Individual attribute selection
....................................
13.3.3. Aspect source flag setting
...........................
13.3.4. Workstation attribute table definition
..................................................
13.4. Inquiry fiuictions
........................ 55
13.4.1. Inquiry fimctions for workstation state list
.................. 63
13.4.2. Inquiry functions for workstation description table
...........................
14. Utility functions not defined in PHIGS and PHIGS PLUS
........................................
Annex A FORTRAN Examples(informative)
...............................................
Annex B Function Lists(normative)
.........................................
Annex C Memory Management(normative)
0 ISO/IEC 1995
All rights reserved. Unless otherwise specified, no part of this publication may be
reproduced or utilized in any form or by any means, electronie or mechanical, including
photocopying and microfilm, without Permission in writing from the publisher.
ISO/IEC Copyright Office l Case postale 56 l CH- 12 11 Geneve 20 l Switzerland
Printed in Switzerland
ISOLIEC 9593~1:1990/Amd.l:1995(E)
0 ISO/IEC
Foreword
ISO (the International Organization for Standardization) and IEC (the Inter-
national Electrotechnical Commission) form the specialized System for worldwide
standardization. National bodies that are members of ISO or IEC participate in the
development of International Standards through technical committees established
by the respective organization to deal with particular fields of technical activity.
ISO and IEC technical committees collaborate in fields of mutual interest. Other
international organizations, governmental and non-governmental, in liaison with
ISO and IEC, also take part in the work.
In the field of information technology, ISO and IEC have established a joint
technical committee, ISO/IEC JTC 1. Draft International Standards adopted by the
joint technical committee are circulated to national bodies for voting. Publication
as an International Standard requires approval by at least 75 % of the national
bodies casting a vote.
Amendment 1 to International Standard ISO/IEC 95934: 1990 was prepared by
Joint Technical Committee ISO/IEC JTC 1, Information technology.
. . .
ISO/IEC 95934: 1990/Amd.l: 1995(E) @ ISO/IEC
Introduction
Repke the Irmoduction of ISO/IEC 9.593-1 with th.e following text:
. .
ISO/IEC 9592- 1: 1989, provides a set of functions for the display and modification of 2D or 3D graphical
data. Part 1 is extended by Part 4 (PHIGS PLUS) to incorporate the effects of lighting, shading and other
properties that are important for the display of surfaces and multidimensional data.
ISO/IEC 9592-1 and ISO/IEC 9592-4 are specified in a language independent manner and must be embedded
in language dependent layers (language bindings) for use with particular programming languages.
The purpose of this part of ISO/IEC 9593 is to define the FORTRAN language binding for ISO/IEC 9592-1
and ISO/IEC 9592-4.
iv
@ ISO/IEC ISO/IEC 9593~1:1990/Amd.l:1995(E)
Information processing Systems - Computer graphics -
Programmerk Hierarchical Interactive Graphits System (PHIGS)
language bindings -
Part 1:
FORTRAN
AMENDMENT 1
1 Scope
Replnce clcruse 1:
The “Programmer’s Hierarchical Interactive Graphits System” (PHIGS), ISO/IEC 9592-1: 1989, and ISO/IEC
9592-4: 1992, specify a language independent nucleus of a graphics System. For integration into a
programming language, PHIGS PLUS is embedded in a language dependent layer obeying the particular
conventions of that language. This part of ISO/IEC 9593 specifies the FORTRAN language dependent layer.
2 Normative references
Ackl the followiq refei-ewe to clause 2:
. .
ISO/LEC 9592-4: 1992, Information processing Systems - Computer graphics - Programmer’s Hierarchical
Interactive Graphits System (PHIGS) Part 4 - Plus Lumi&e Und Sur$aces (PHIGS PLUS).

ISO/IEC 95934: 1990/Amd.l: 1995(E)
OISO/IEC
3 Principles
3.1 Specifxation
Replace suhclause 3.1, Specificntion, of ISOLEC 9593-1 with the following text:
. . .
This part of ISO/IEC 9593 defines the PHIGS and PHIGS PLUS language binding interface for FORTRAN
77, as described in ISO 1539: 1980. With some minor modifications, application programs tan be transported
between full FORTRAN77 and FORTRAN77 Subset PHIGS and PHIGS PLUS installations.
This binding incorporates the rules of conformance defined in the PHIGS (ISO!IEC 9592-1) and PHIGS
PLUS (ISO/rEC 9592-4) Standard for PHIGS and PHIGS PLUS implernentations, with those additional
requirements specifically defined for FORTRAN language implernentations defined in this part of ISO/IEC
9593. The following criteria are established for determining conformance of an implementation to this
binding:
In Order to conform, an implementation of the FORTRAN bindin, * of PHIGS shall implement those
functions specified in ISO/IEC 9592- 1. The implementation shall make visible all of the declarations in the
FORTRAN binding specified in clause 5 to 10 in this part of ISO/IEC 9593.
In Order to conform, an implementation of the FORTRAN binding of PHIGS PLUS shall implement
those functions specified in ISO/IEC 9592-1 and also those functions specified in ISO/IEC 9592-4. The
implementation shall make visible all of the declarations in the FORTRAN binding specified in clause 11 to
14 and in clause 5 to 10, as modified by clause 11 to 14, in this part of ISO/IEC 9593.
Thus, for example, the Syntax of the function names shall be precisely as specified in this part of
ISO/IEC 9593 and the Parameters shall be of the data types stated in this part of ISO/IEC 9593.
A PHIGS FORTRAN application should run without modification under a PHIGS PLUS
FORTRAN binding implementation.
3.2 Mapping of PHfGS function names to FORTRAN subroutine names
Append the following pmqyq~h to subclnuse 3.2,
.
However, two abbreviations are changed for PHIGS PLUS; MAPPING becomes M and WORKSTATION
becomes W, due to the FORTRAN subroutine naming restrictions.
3.3 Parameters
No clwnge to ISOLEC 9.593-1.
3.4 The FORTRAN subset
No ch.ange to ISO/IEC 9593-1.
ISO/IEC 9593~1:1990/Amd.1:1995(E)
OISO/IEC
3.5 Error handling
No chmge to ISO/IEC 9593-1.
ISO/IEC 9593~1:1990/Amd.l:1995(E) OISO/IEC
4 Generating FORTRAN subroutine names
Ad th.e following, nlphabetically, to tnble 2 of clause 4:
. .
Table 2 - Reduce compound terms for uniqueness
REPRESENTATION PLUS -> P
Ah1 the following, nlphabeticall?~, to tnble 3 of clmse 4:
.
.
Table 3 - Deletions
GEOMETRIC NON-UNIFORM WITH
OISO/IEC
ISO/IEC 95934: 1990/Amd.l: 1995(E)
Add the following, alphabetically, to table 4 to clause 4:
Table 4 - Abbreviations
PHIGS PLUS word abbreviation
remarks
APPROXIMATION A
B-SPLINE BS
BACK B
CHARACTERISTICS
C
COORDINATE CD
CRITERIA C
CUE C
CULLING C
CURVE C
DATA D
DEPTH D SET DEPTH CUE INDEX:DP
DIRECT D
DISTINGUISHING D
DYNAMICS DC
FACET F
LIGHT L
MAPPING M
MESH M FOR PHIGS PLUS
METHOD M
PARAMETRIC P
PLACEMENT P
PLUS P
PROPERTIES P
QUADRILATERAL
Q
REFLECTANCE RF
RENDERING R
SHADING S
SPLINE
S
STRIP
ST
SURFACE S
SOURCE S
TRIMMING T
TRIANGLE T
WORKSTATION
W FOR PHIGS PLUS
OISO/IEC
ISO/IEC 9593~1:1990/Amd.l:1995(E)
5 Data types
Append the follocving dnta tye definitions to clnuse 5:
.
COLRV colour value
INTEGER containing colour index when CTYPE is INDIRECT
INTEGER NCC when CTYPE is not INDIRECT
REAL,,REAL,,REAL,,.REAL,, containing C,,C2,CJ,.CII (,,=NCC) when
CTYPE is not INDIRECT
COLRVH homogeneous colour value
REAL,,REAL,,REAL, ,. REAL,, and REAL containing WC, ,WC2,WC3,. . .WC,, and W
(,=NCC)
GCOLR general colour
a compound data type containing colour type and colour value of COLRV
NORM normal vector
REAL,REAL,REAL containing X-,Y- and Z- values
P2H two-dimensional homogeneous Point
REAL,REAL,REAL containing WX-,WY- and W- values (or WU-,WV- and W- of a
trimming curve control Point) W value is ignored in case of non-rational type
P3H three-dimensional homogeneous Point
REAL,REAL,REAL,REAL containing W-X-,WY-,WZ- and W- values
W value is ignored in case of non-rational type
A(P3) array of coordinates of Points
REAL(*),REAL(*),REAL(*) containing X-,Y- and Z- values(*=number of columns by
number of rows)
L(L(P3{,COLRV})) list of vertex data lists
REAL PXA(*),PYA(*),PZA(*) *=last value of array of end indices for Point lists(NP)
INTEGER VCOLI(*) *=NP, when CTYPE is INDIRECT
REAL VCOLR(*) *=number of components of colour value(NCC) x NP,
when CTYPE is not INDIRECT
(COLRV}{ ,NORM}{ ,L(R)} facet data
INTEGER FCOLI when CTYPE is INDIRECT
=number of components of colour value(NCC), when CTYPE
REAL FCOLR(*) *
is not INDIRECT
REAL FNXA,FNY A,FNZA facet normal data
REAL FDLEN length of application-specific data
REAL FDATA(FDLEN) facet application-specific data
L(L(E)) list of edge flags lists
INTEGER EDATA(*) *=last value of array of end indices for Point lists
REAL PXA(*),PYA(*) *=last value of array of end indices for Point lists(NP)
INTEGER VCOLI(*) *=NP, when CTYPE is INDIRECT
REAL VCOLR(*) *=number of components of colour value(NCC) x NP, when CTYPE

OISO/IEC ISO/IEC 9593,1:199O~Amd.l:1995(E)
is not INDIRECT
REAL VNXA(*),VNYA(*) vertex normal data(*=NP)
INTEGER VDLEN length of application-specific data
REAL VDATA(*) vertex application-specific data( *=VDLEN x NP)
L(L(P3{,COLRV){,NORM}{,L(R)}))
REAL PXA(*),PYA(*),PZA(*) *=last value of array of end indices for Point lists(NP)
INTEGER VCOLI(*) *=NP, when CTYPE is INDIRECT
number of components of colour value(NCC) x NP, when CTYPE
REAL VCOLR(*) 4:=
is not INDIRECT
REAL VNXA(*),VNYA(*),VNZA(*) vertex normal data(*=NP)
INTEGER VDLEN length of application-specific data
REAL VDATA(*) vertex application-specific data( *=VDLEN x NP)
L(L(L(1))) list of lists of vertex indices lists
REAL VIND(*) *=last value of array of end vertex indices for each fill area
L(L(L(E))) list of lists of edge flags lists
INTEGER EDATA(*) *=last value of array of end vertex indices for each fill area
L({ COLRV}{ ,NORM}{ ,L(R)}) list of facet data
INTEGER FCOLI(*) *=number of fill area Sets(N) in set of fill area sets 3 with data or
set of fill area sets with data, number of triangles(N) at following 4 functions,
triangle set 3 with data, triangle set with data, triangle Strip 3 with data and
triangle Strip with data, when CTYPE is INDIRECT
REAL FCOLR(*) *=number of components of colour value(NCC) x NFS, when CTYPE
is not INDIRECT
REAL FNXA(*),FNYA(*),FNZA(*) facet normal data(*=N)
INTEGER FDLEN length of application-specific data
REAL FDATA(*) facet application-specific data( *=FDLEN x N)
L(P3{ ,COLRV}{ ,NORM}{ ,L(R)}) list of vertex data
REAL PXA(*),PYA(*),PZA(*) *=number of points(NP)
INTEGER VCOLI(*) *=NP, when CTYPE is INDIRECT
REAL VCOLR(*) *=number of components of colour value(NCC) x NP, when CTYPE
is not INDIRECT
REAL VNXA(*),VNYA(*),VNZA(*) vertex normal data(*=NP)
INTEGER VDLEN length of application-specific data
REAL VDATA(*) vertex application-specific data( *=VDLEN x NP)
L(P2{ ,COLRV}{ ,NORM}{ ,L(R)}) list of vertex data
REAL PXA(*),PYA(*) *=number of points(NP)
INTEGER VCOLI(*) *=NP, when CTYPE is INDIRECT
REAL VCOLR(*) *=number of components of colour value(NCC) x NP, when CTYPE
is not INDIRECT
REAL VNXA(*),VNYA(*),VNZA(*) vertex normal data(*=NP)
INTEGER VDLEN length of application-specific data
REAL VDATA(*) vertex application-specific data( *=VDLEN x NP)
A( COLRV) colour array
INTEGER COLIA(q’) *- -number of columns(DIMX) x number of rows(DIMY),
when CTYPE is INDIRECT
REAL COLRA(*) *=number of components of colour value(NCC) x DIMX x DIMY,
when CTYPE is not INDIRECT
ISO/IEC 9593~1:1990/Amd.l:1995(E) OISO/IEC
A({ COLRV}{ ,NORM}{ ,L(R)}) array of facet data
INTEGER FCOLI(*) * =number of columns minus l(NC-1) x number of rows minus l(NR-l),
when CTYPE is INDIRECT
REAL FCOLR(*) *=number of components of colour value(NCC) x NC-1 x NR-l,
when CTYPE is not INDIRECT
REAL FNXA(*),FNYA(*),FNZA(*) facet normal data(*= NC-1 x NR-l)
INTEGER FDLEN length of application-specific data
REAL FDATA(*) facet application-specific data(*=FDLEN x NC- 1 x NR-l)
A(P3(,COLRV}{,NORM}{,L(R)}) array of vertex data
REAL PXA(*),PYA(*),PZA(*) *- -number of columns(NC) x number of rows(NR)
INTEGER VCOLI(*) *=NC x NR, when CTYPE is INDIRECT
REAL VCOLR(*) *=number of components of colour value(NCC) x NC x NR,
when CTYPE is not INDIRECT
REAL VNXA(*),VNYA(*),VNZA(*) vertex normal data(*= NC x NR)
INTEGER VDLEN length of application-specific data
REAL VDATA(*) vertex application-specific data(*=VDLEN x NC x NR)
A(P2{,COLRV}{,NORM}{,L(R)}) array of vertex data
REAL PXA(*),PYA(*) *- -number of columns(NC) x number of rows(NR)
INTEGER VCOLI(*) *=NC x NR, when CTYPE is INDIRECT
REAL VCOLR(*) * =number of components of colour value(NCC) x NC x NR,
when CTYPE is not INDIRECT
REAL VNXA(*),VNYA(*),VNZA(*) vertex normal data(*= NC x NR)
INTEGER VDLEN length of application-specific data
REAL VDATA(*) vertex application-specific data(*=VDLEN x NC x NR)
A(2xE) array of edge data
INTEGER EDATA(*) *=2 x number of columns(NC) x number of rows(NR)
L(P3H)IL(P3) list of curve control Points
REAL PXA(*),PYA(*),PZA(*),PWA(*) *=number of control Points, when CRTYPE is PRAT
REAL PXA(*),PYA(*),PZA(*) * =number of control Points, when CRTYPE is PNRAT
L(COLRVH)IL(COLRV) list of colour spline control Points
REAL CSCR(*) *=( number of components of colour value(NCC)+l} x
nunaber of colour spline control points(NCSCP), when CRTYPE is PRAT
REAL CSCR(*) *=number of components of colour value(NCC) x
number of colour spline control points(NCSCP), when CRTYPE is PNRAT
A(P3H)IA(P3) array of surface control Points
-u number of control Points dimension(UNCP) x
REAL PXA(*),PYA(*),PZA(*),PWA(*) *-
v number of control Points dimension(VNCP), when CRTYPE is PRAT
-u number of control Points ditnension(UNCP) x
REAL PXA(*),PYA(*),PZA(*) *-
v number of control Points dimension(VNCP), when CRTYPE is PNRAT
L(L(TRIMCURVE)) list of trimming loop definitions lists
-number of components of list of trimming loop definitions lists(NCLTL)
INTEGER TACRI(*) *-
INTEGER TCVF(*) trimming curve visibility flag(*=NCLTL)
INTEGER TSORD(*) trimming curve spline order( *=NCLTL)
INTEGER TNKA(*) number of spline knots( *=NCLTL)
REAL TKNOTS(*) *=last value of array of number of spline knots in array(TNKA)
REAL TPARL(2,*) trimming curve Parameter range limits(*=NCLTL)
INTEGER TRTYPE(*) trimming curve spline rationality( *=NCLTL)

OISO/IEC ISOiIEC 9593~1:1990/Amd.1:1995(E)
INTEGER NTCCP(*) number of timming curve spline control points(*=NCLTL)
REAL TPWXA(*),TPWYA(*),TPWWA(*) *=last value of number of trimming curve
spline control Points, when CRTYPE is PRAT
REAL TPWXA(*),TPWYA(*) *=last value of number of trimming curve
spline control Points, when CRTYPE is PNRAT
L(P2H)IL(P2) list of trimming curve control Points
REAL TPWUA(*),TPWVA(*),TPWWA(*) *- -number of control Points, when CRTYPE is PRAT
REAL TPWUA(*),TPWVA(*) *=number of control Points, when CRTYPE is PNRAT
A(COLRVH)IA(COLRV) array of colour spline control Points
REAL CSCP(*) *={ number of components of colour value(NCC)+l} x
u number of colour spline control Points dimension(NUCSCP) x
v number of colour spline control Points dimension(NVCSCP), when CRTYPE is PRAT
REAL CSCP(*) *=number of components of colour value(NCC) x
u number of colour spline control Points dimension(NUCSCP) x
v number of colour spline control Points dimension(NVCSCP), when CRTYPE is PNRAT
L(DATASPLINE) list of data spline (for non-uniform B-spline surface with data)
INTEGER DUSORD(*) u data spline order(*=NDS)
INTEGER DVSORD(*) v data spline order(*=NDS)
INTEGER DNUKA(*) number of u spline knots(*=NDS)
INTEGER DNVKA(*) number of v spline knots(*=NDS)
REAL DUKNTS(*) *=last value of number of u spline knots(DNUKA) x NDS
REAL DVKNTS(*) *=last value of number of v spline knots(DNVKA) x NDS
INTEGER DRTY PE(*) data spline rationali ty( *=NDS)
u number of data spline control Points dimension(*=NDS)
INTEGER NUDSCP(*)
INTEGER NVDSCP(*) v number of data spline control Points dimension(*=NDS)
INTEGER DDIMS(*) data dimension( *=NDS)
REAL DSCP(*) *= NDs
c (MDSCP(i) xmscP(i) XDDIMSW )
1=1
DDIMS(i) = n+l (n = d,,d?,d,,.d,,w) when DRTYPE(i) is PRAT.
DDIMS(i) = n (n = d,,d,,d? ,. d,,) when DRTYPE(i) is PNRAT.
A(DATAH)IA(DATA) control Points of data spline
MIs
REAL DSCP(*) *=
c (lviYzxCP(i) xNK!xCP(i) xmm4SLi) )
i=l
DDIMS(i) = n+l (n = d,,d2,d3,.d,,w) when DRTYPE(i) is PRAT.
DDIMS(i) = n (n = d,,d,,d+.d,) when DRTYPE(i) is PNRAT.
L
NDS=number of data spline
NUDSCP=u number of data spline control Points dimension
NVDSCP=v number of data spline control Points dimension
DDIMS=data dimension for spline

ISO/IEC 9593~1:1990/Amd.l:1995(E) OISO/IEC
6 Enumeration types
No Change to ISOIIEC 95934.
7 List of the PHIGS function names
No chmge to ISOLEC 9593-1.
8 PHIGS errors specific to the FORTRAN binding
No chnnge to ISOLEC 9593-1.
9. The PHIGS function interface
No chmge to ISOLEC 9.593-1.
10 Utility functions not defined in PHIGS
No ch.crnge to ISOLEC 9593-1.
OISO/IEC ISO/IEC 9593,l:l99O/Amd.l:1995(E)
Add the following new clauses 11, 12, 13 and 14:
11 PHIGS PLUS Enumeration types
All the enumeration types of PHIGS PLUS are mapped to FORTRAN INTEGERs. The correspondence
between PHIGS PLUS scalars and FORTRAN INTEGERs is shown as follows in a list of symbolic
FORTRAN constants that may be included in any application program. This clause contains a mapping of
PHIGS PLUS enumeration types to FORTRAN variable names.
“Polyline shading method”, “interior shading method”, “data mapping method”, “reflectance property type”
“reflectance model”, “curve placement”, “light Source type”, “colour mapping method”, “curve approximation
“surface approximation type” and “parametric surface charcteristic type” are defmed as INTEGER
t ype” 7
rather than enumeration types in PHIGS PLUS. Constant definitions for the explicitly defined and required
values of these conceptually unbounded ranges arc provided as a convenience.
Also, a numbering of all PHIGS PLUS functions is given for use in the error handling procedures.
Mnemonic FORTRAN names and their values for PHIGS PLUS ENUMERATION type values:
aspect identifier
p-Olir~c coloicr . . . . .
INTEGER PPLCOL, PPMCOL, PTXCOL, PINCOL? PEDCOL,
1 PPSHMD, PISHMD, PDMPMD, PREFPR, PREFM,
2 PBTNSY, PBINSI, PBICOL, PBISHM, PBDMPM,
3 PBREFP, PBREFM. PCAPCR, PSAPCR, PPASUC
PARAMETER( PPLCOL=lS. PPMCOL=19, PTXCOL=20? PINCOL=2 1, PEDCOL=22,
1 PPSHMD=23, PISHMD=24, PDMPMD=25, PREFPR=26? PREFM=27,
2 PBINSY=28, PBINSI=29, PBICOL=30, PBISHM=3 1, PBDMPM=32,
PBREFP=33, PCAPCR=35,
3 PBREFM=34, PSAPCR=36, PPASUC=37 )
colour mapping method
true p.w14& p.rcl4d@-l1
INTEGER PTRUE, PSUDN
PSUD,
PARAMETER( PTRUE= 1, PSUD=2, PSUDN=3)
INTEGER rather than enumeration type. Explicitly defined and required Portion of conceptually unbounded range defined here.
colour type
iridiwct
INTEGER PINDIR
PARAMETER( PINDIR=O )
The following colour models are also colour types.
RGB .CIELUV,HSV,HLS
culling mode
Ilolle back-bcing fro@citig
INTEGER PNOFC. PBKFC, PFTFC
PARAMETER( PNOFC=O, PBKFC=l, PFTFC=2 )
ISO/IEC 9593~1:1990/Amd.l:1995(E) OISO/IEC
curve approximation criteria type
~\~otkstatioti dcpcdcnt Coll.PtOllt ln2h\*ccll kr1ots chotdll si:c in WC chordu .ri:e in NPC chorrlnl si:c in DC
chordd de\*icrtiotl irr IVC
chon-l~l dn*iotiotl in NPC chotd~l dointion in DC r-clnti\*e WC reloti\oe NPC
relnti\~c DC
INTEGER PWDCA, PCBKCA, PCSDCA,
PCSWCA, PCSNCA,
1 PRNCA,
PCDWCA, PCDNCA, PCDDCA. PRWCA,
2 PRDCA
PARAMETER( PWDCA=l, PCBKCA=2, PCSWCA=X PCSNCA=4. PCSDCA=5,
1 PCDWCA=6, PCDNCA=7, PCDDCA=8, PRWCA=9, PRNCA=lO,
2 PRDCA= 11)
INTEGER rather than enumeration type. Explicitly defined and required Portion of conceptually unboundcd range defined hcre.
curve placement (of ISOPARAMETRIC CURVE)
O\‘CI s1t rjilce behwcn knots
INTEGER PUBKCP
PUOSCP,
PARAMETER( PUOSCP=O, PUBKCP=l)
curve visibility flag
Uses the POFF/PON enumeration dcfined for edge l-lag and error handling mode.
data mapping method
colotr 1’ single iuiij01w siuglc riott-irriifbm BI ut~ijor~~~ BI rro~~rtrijnr-~1
PBNUDM
INTEGER PCDM, PSUDM, PSNUDM, PBUDM.
PBNUDM=5)
PARAMETER( PCDM= 1, PSUDM=2, PSNUDM=3, PBUDM=4,
INTEGER rather than enumeration typc. Explicitly defined and required portion of conceptually unbounded range defined hcrc.
depth tue mode
s1rpp”c.rscd nllo~c~ed
INTEGER PSUPPR PALLOW
PARAMETER( PSUPPR=O, PALLOW=l )
distinguishing mode
Uses the POFF/PON enumeration defined for edge flag and error handling mode.
edge data flag
110~14 edge Gsildity jlng
INTEGER PEN0 PEVF
PARAMETER( PENO=O, PEVF=l )
Not defined in PHIGS PLUS but used to indicate presence of optional data for FORTRAN binding.
OISO/IEC ISO/IEC 9593~1:1990/Amd.1:1995(E)
element type
polylinc set 3 w.ith dato . . . . . .
INTEGER PEPLS3, PEFS3D, PEFSD, PECA3P,
PESFS3,
1 PESFSD, PETS3D, PETSD, PETST3, PETSTD,
2 PEQM3D. PEQMD, PEBC3, PEBC3C,
PEBS3,
3 PEBS3D, PEDMI, PERFI, PEBII, PEBDMI,
4 PEBRFI, PEPRSI, PEPLC. PEPLSM, PEPMC,
5 PETXC, PEFDM, PEFCM, PEIC,
PEISM,
6 PEDMM, PERFP, PERFM, PEBIS, PEBISI,
7 PEBIC, PEBISM, PEBDMM, PEBRFP, PEBRFM,
8 PELSS, PEEDC, PECAC, PESAC,
PEPSC,
9 PERCM, PEDPCI, PECMI)
PARAMETER( PEPLS3=7 1, PEFS3D=72, PEFSD=73, PECA3P=74, PESFS3=75,
1 PESFSD=76, PETS3D=77, PETSD=78, PETST3=79, PETSTD=80,
2 PEQM3D=8 1, PEQMD=82, PEBC3=83, PEBC3C=84, PEBS3=85,
3 PEBS3D=86, PEDMI=87, PERFI=88, PEBII=89, PEBDMI=90,
4 PEBRFI=91, PEPRSI=92, PEPLC=93, PEPLSM=94, PEPMC=95,
5 PETXC=96, PEFDM=97, PEFCM=98, PEIC=99, PEISM=lOO,
6 PEDMM=lOl, PERFP= 102, PERFM=103, PEBIS=lO4, PEBISI=l05,
7 PEBIC=106, PEBISM=l07, PEBDMM=lO& PEBRFP=109, PEBRFM=llO,
8 PELSS=lll. PEEDC= 112, PECAC=l13, PESAC=114, PEPSC=ll5,
9 PERCM=116, PEDPCI=117, PECMI=l 18)
facet data flag
110 jilcet htc1 colorrr dcltn
tlo17ll~
cnlolcr/di7tcl
not-mdki~tn colol4,~~lo~~~rlnl/cJntn
INTEGER PFNO, PFC, PFN, PFCN,
1 PFCD, PFND, PFCND
PARAMETER( PFNO=O. PFC= 1, PFN=2, PFD=3, PFCN=4,
1 PFCD=5. PFND=6, PFCND=7 )
Not defined in PHIGS PLUS but used to indicate presence of optional data for FORTRAN binding.
GDP attributes
1.cjlectnrlcf prnmetric si~ifk-c
PRFATT, PPSATT
INTEGER
PARAMETER( PRFATT=5, PPSATT=6 )
interior shading method
dotddot dmvkwmnl
?lOllE colo1tr dntn
PDDIS, PDNIS
INTEGER PNOIS, PCIS, PDIS,
PDDIS=4, PDNIS=S)
PARAMETER( PNOIS=l, PCIS=2, PDIS=3,
INTEGER rather than enumeration type. Explicitly defined and required Portion of conceptually unbounded range defined here.
light Source type
nrdGit directiond psitiotinl spe t
INTEGER PAMB, PDIRE, PPOSI, PSPOT
PARAMETER( PAMB=l. PDIRE=2, PPOSI=3, PSPOT=4)
INTEGER rather than enumeration type. Explicitly defined and required Portion of conceptually unbounded range defined here.
parametric surface characteristic type
lwcl cunv iri MC lt-wl citwe it1 WC
llolle woikstntiori clcpe~idcrit isoprmmWic cio~pc
PLCMPC, PLCWPC
INTEGER PNOPC, PWDPC, PICPC,
PLCMPC=4, PLCWPC=5)
PARAMETER( PNOPC= 1, PWDPC=2. PICPC=3,
INTEGER rather than enunwation type. Explicitly defined and required portion of conceptually unbounded range defined b-e.
ISO/IEC 9593.1:1990/Amd.l:1995(E)
OISO/IEC
polyline shading method
IlOllC cc>l010
INTEGER PNOPS, PCPS
PARAMETER( PNOPS= 1, PCPS=2 )
INTEGER rather than enumeration type. Explicitly defined and required portion of conceptually unbounded range defincd her-e.
rationalitj
t7~tioticrl non-tntiotml
INTEGER PRAT. PNRAT
PARAMETER( PNRAT=l )
PRAT=O.
reflectance model
110 r-qlectnllcc ottibietit nrttl>ictit/~~i~irse nttti~iet~t/~liJ;fit.~c~~~~ecirlnl
INTEGER PNORM. PARM, PADRM, PADSRM
PARAMETER( PNORM= 1. PARM=2, PADRM=3, PADSRM=4)
INTEGER rather than enumeration type. Explicitly defined and required portion of conceptually unbounded range defined here.
reflectance property type
sitttplc rejlectnttcc
INTEGER PSRPT
PARAMETER( PSRPT= 1)
INTEGER rather than enumeration type. Explicitly delined and required Portion of conceptually unbounded range defincd her-c.
surface approximation criteria
~~~otkmtioti depetidetlt cotistnttt beh~wtl knots choirk7l si:e it1 WC chord~l size it1 NPC chotdd si:c itt DC
plmiflr dc\dntioti iti WC plmm delintiott it1 NPC plmnr de\dntiotl in DC rdntive itt WC r.eloti~*e in NPC
relative itr DC
INTEGER PWDSA, PCBKSA, PCSDSA,
PCSWSA, PCSNSA,
PPDNSA, PRNSA,
1 PPDWSA, PPDDSA, PRWSA,
2 PRDSA
PARAMETER( PWDSA=l, PCBKSA=2, PCSNSA=4,
PCSWSA=3, PCSDSA=5,
1 PPDWSA=6, PPDNSA=7, PPDDSA=& PRWSA=9, PRNSA=lO,
2 PRDSA= 11)
INTEGER rather than enumeration type. Explicitly defined and required Portion of conceptually unbounded range defined here.
Source selector
cololrr mpcct vet-tex coloir r j-kwt cololrl~ fncct htn
scrtes clntn
INTEGER PSCASF, PSVC, PSVD, PSFC, PSFD
PARAMETER( PSCASF=O, PSVC=l, PSVD=2, PSFC=3, PSFD=4 )
trimming curve visibility flag
Uses the POFF/PON enumeration defined for edge flag and error handling mode.
vertex data flag
coor-dimtc ottl). colorcr 110 Im-l1 ckltn cololrlhnlm7l
cololcr/d~tcr llol-vl4ll/iiotn cololrr~llo1~l,lol/clntn
INTEGER PCD, PCDC, PCDN, PCDD, PCDCN,
1 PCDCD, PCDND, PCDCND
PCDD=3, PCDCN=4,
PARAMETER( PCD=O, PCDC= 17 PCDN=2,
1 PCDCD=5, PCDND=6, PCDCND=7 )
Not defined in PHIGS PLUS but used to indicate presence of optional data for FORTRAN binding.
OISO/IEC ISO/IEC 9593~1:199O/Amd.l: 1995(E)
PHIGS PLUS functions. These names are used for error handling. The names are the same as the PHIGS
PLUS function names except that the sentinel Character ‘P’ is replaced by ‘E’. The same function
identifkation used for full FORTRAN 77.
INTEGER EPLS3C, EFAS3D. EFASD, ECA3P, ESFAS3
PARAMETER( EPLS3C=183, EFAS3D=184, EFASD=185, ECA3P=186, ESFAS3=187)
INTEGER ESFASD, ETS3D, ETSD, ETST3D, ETSTD
PARAMETER( ESFASD=188, ETS3D=l89, ETSD= 190, ETST3D=l91, ETSTD=l92)
INTEGER EQM3D, EQMD. EBSC3, EBSC3C, EBSS3
EQM3D=193.
PARAMETER( EQMD=194, EBSC3=195, EBSC3C=196, EBSS3=197)
INTEGER EBSS3D. ESDMI, ESRFI, ESBII, ESBDMI
PARAMETER( EBSS3D=l%, ESDMI=l99, ESRFI=200, ESBII=201, ESBDMI=202)
INTEGER ESBRFI, ESPSI, ESPLC, ESPLSM, ESPMC
PARAMETER( ESBRFI=203, ESPSI=204. ESPLC=205, ESPLSM=206, ESPMC=207)
INTEGER ESTXC, ESFDM, ESFCM, ESIC, ESISM
PARAMETER( ESTXC=208. ESFDM=209, ESFCM=2 10, ESIC=211, ESISM=2 12)
INTEGER ESDMM, ESRFP, ESRFM, ESBIS, ESBISI
PARAMETER( ESDMM=2 13. ESRFP=214, ESRFM=2 15, ESBIS=216, ESBISI=217)
INTEGER ESBIC, ESBISM, ESBDMM, ESBRFP, ESBRFM
PARAMETERC ESBIC=218, ESBISM=219, ESBDMM=220, ESBRFP=22 1, ESBRFM=222)
INTEGER ESLSS, ESEDC, ESCAC, ESSAC, ESPSC
PARAMETER( ESLSS=223. ESEDC=224, ESCAC=225, ESSAC=226, ESPSC=227)
ESPLP,
INTEGER ESRCM, ESDPCI, ESCMI, ESPMP
ESPLP=23 1,
PARAMETER( ESRCM=228, ESDPCI=229, ESCMI=230, ESPMP=232)
ESDMR,
INTEGER ESTXRP, ESIP, ESEDP, ESRFR
ESTXRP=233. ESDMR=236,
PARAMETER( ESIP=234, ESEDP=235, ESRFR=237)
INTEGER ESPSR. ESPAP, ESLSR, ESDCR, ESCMR
PARAMETER( ESPSR=238, ESPAP=239, ESLSR=240, ESDCR=241, ESCMR=242)
ISO/IEC 95934: 199O/Amd.l: 1995(E)
OISO/IEC
12. List of the PHIGS PLUS function names
The complete list of PHIGS PLUS function names follows.
12.1. List of functions ordered alphabetically by bound name
PBSC3 BS-C-3 NON-UNIFORM B-SPLINE CURVE 3
PBSC3C BS-C-3-C NON-UNIFORM B-SPLINE CURVE 3 WITH COLOUR
BS-S-3
PBSS3 NON-UNIFORM B-SPLINE SURFACE 3
PBSS3D BS-S-3-D NON-UNIFORM B-SPLTNE SURFACE 3 WITH DATA
PCA3P C-A-3-P CELL ARRAY 3 PLUS
PFAS3D F-A-S-3-D FILL AREA SET 3 WITH DATA
PFASD F-A-S-D FILL AREA SET WITH DATA
P-C-S-C PACK COLOUR SPLINE CURVE
PPCSC
P-C-S-S
PPCSS PACK COLOUR SPLINE SURFACE
P-D-S-S PACK DATA SPLINE SURFACE
PPDSS
PPLS3C PL-s-3-c POLYLINE SET 3 WITH COLOUR
PPTC P-T-C PACK TRIMMING CURVE
PQBSSF Q-BS-S-F INQUIRE B-SPLINE SURFACE FACILITIES
Q-C-M-F INQUIRE COLOUR MAPPING FACILITIES
PQcW
PQCMMF Q-C-M-M-F INQUIRE COLOUR MAPPING METHOD FACILITIES
Q-C-M-R
PQCMR INQUIRE COLOUR MAPPING REPRESENTATION
PQCMS Q-C-M-S INQUIRE COLOUR MAPPING STATE
Q-CV-F
PQCVF INQUIRE CURVE FACILITIES
Q-D-C-F INQUIRE DEPTH CUE FACILITIES
PQDCF
PQDCMF Q-D-C-M-F INQUIRE DIRECT COLOUR MODEL FACILITIES
Q-D-C-R INQUIRE DEPTH CUE REPRESENTATION
PQDCR
PQDCWP Q-DC-W-P INQUIRE DYNAMICS OF WORKSTATION PLUS
PQDMF Q-D-M-F INQUIRE DATA MAPPING FACILITIES
PQDMR Q-D-M-R INQUIRE DATA MAPPING REPRESENTATION
PQECMI Q-E-C-M-I INQUIRE LIST elenlent OF COLOUR MAPPING INDICES
PQEDCI Q-E-D-C-I INQUIRE LIST elenlent OF DEPTH CUE INDICES
PQEDMI Q-E-D-M-I INQUIRE LIST elenlent OF DATA MAPPING INDICES
PQEDP Q-ED-P INQUIRE EDGE REPRESENTATION PLUS
PQELSI Q-E-L-S-I INQUIRE LIST element OF LIGHT SOURCE INDICES
PQEPSI Q-E-P-S-I INQUIRE LIST element OF PARAMETRIC SURFACE INDICES
PQERFI Q-E-R-I INQUIRE LIST element OF REFLECTANCE INDICES
PQIFP Q-I-F-P INQUIRE INTERIOR FACILITIES PLUS
PQIP Q-I-P INQUIRE INTERIOR REPRESENTATION PLUS
PQLSF Q-L-S-F INQUIRE LIGHT SOURCE FACILITIES
PQLSR Q-L-S-R INQUIRE LIGHT SOURCE REPRESENTATION
PQM3D Q-M-3-D QUADRILATERAL MESH 3 WITH DATA
PQMD Q-M-D QUADRILATERAL MESH WITH DATA
PQPAP Q-PA-P INQUIRE PATTERN REPRESENTATION PLUS
PQPCMR Q-P-C-M-R INQUIRE PREDEFINED COLOUR MAPPING REPRESENTATION
PQPDCR Q-P-D-C-R INQUIRE PREDEFINED DEPTH CUE REPRESENTATION
PQPDMR Q-P-D-M-R INQUIRE PREDEFINED DATA MAPPING REPRESENTATION
PQPEDP Q-P-ED-P INQUIRE PREDEFINED EDGE REPRESENTATION PLUS
PQPIP Q-P-I-P INQUIRE PREDEFINED INTERIOR REPRESENTATION PLUS
Q-PL-F-P INQUIRE POLYLINE FACILITIES PLUS
PQPLFP
PQPLP Q-PL-P INQUIRE POLYLINE REPRESENTATION PLUS
INQUIRE PREDEFINED LIGHT SOURCE REPRESENTATION
PQPLSR Q-P-L-S-R
PQPMP Q-PM-P INQUIRE POLYMARKER REPRESENTATION PLUS
PQPPAP Q-P-PA-P INQUIRE PREDEFINED PATTERN REPRESENTATION PLUS
INQUIRE PREDEFINED POLYLINE REPRESENTATION PLUS
PQPPLP Q-P-PL-P
PQPPMP Q-P-PM-P INQUIRE PREDEFINED POLYMARKER REPRESENTATION PLUS
PQPPSR Q-P-P-S-R INQUIRE PREDEFINED PARAMETRIC SURFACE REPRESENTATION
INQUIRE PREDEFINED REFLECTANCE REPRESENTATION
PQPRFR Q-P-RF-R
INQUIRE PARAMETRIC SURFACE FACILITIES
PQPSF Q-P-S-F
INQUIRE PARAMETRIC SURFACE REPRESENTATION
PQPSR Q-P-S-R
PQPTXP Q-P-TX-P INQUIRE PREDEFINED TEXT REPRESENTATION PLUS
PQRCMF Q-R-C-M-F INQUIRE RENDERING COLOUR MODEL FACILITIES
PQRFF Q-RF-F INQUIRE REFLECTANCE FACILITIES
INQUIRE REFLECTANCE REPRESENTATION
PQRFR Q-RF-R
OISO/IEC ISO/IEC 9593,1:1990/Amd.l:1995(E)
PQTCF Q-T-C-F INQUIRE TRIMMING CURVE FACILITIES
PQTXP Q-TX-P INQUIRE TEXT REPRESENTATION PLUS
PQWSLP Q-W-S-L-P INQUIRE WORKSTATION STATE TABLE LENGTHS PLUS
PSBDMI S-B-D-M-I SET BACK DATA MAPPING INDEX
PSBDMM S-B-D-M-M SET BACK DATA MAPPING METHOD
PSBIC S-B-I-C SET BACK INTERIOR COLOUR
PSBII S-B-I-I SET BACK INTERIOR INDEX
PSBIS S-B-I-S SET BACK INTERIOR STYLE
PSBISI S-B-I-S-I SET BACK INTERIOR STYLE INDEX
PSBISM S-B-I-S-M SET BACK INTERIOR SHADING METHOD
PSBRFI S-B-RF-I SET BACK REFLECTANCE INDEX
PSBRFM S-B-RF-M SET BACK REFLECTANCE MODEL
PSBRFP S-B-RF-P SET BACK REFLECTANCE PROPERTIES
PSCAC S-C-A-C SET CURVE APPROXIMATION CRITERTA
PSCMI S-C-M-I SET COLOUR MAPPING INDEX
PSCMR S-C-M-R SET COLOUR MAPPING REPRESENTATION
PSDCI S-D-C-I SET DEPTH CUE INDEX
PSDCR S-D-C-R SET DEPTH CUE REPRESENTATION
PSDMI S-D-M-I SET DATA MAPPING INDEX
PSDMM S-D-M-M SET DATA MAF’PING METHOD
PSDMR S-D-M-R SET DATA MAPPING REPRESENTATION
PSEDC S-ED-C SET EDGE COLOUR
PSEDP S-ED-P SET EDGE REPRESENTATION PLUS
PSFAS3 S-F-A-S-3 SET OF FILL AREA SETS 3 WITH DATA
PSFASD S-F-A-S-D SET OF FILE AREA SETS WITH DATA
PSFCM S-F-C-M SET FACET CULLING MODE
PSFDM S-F-D-M SET FACET DISTINGUISHING MODE
PSIC S-I-C SET INTERIOR COLOUR
PSIP S-I-P SET INTERIOR REPRESENTATION PLUS
PSISM S-I-S-M SET INTERIOR SHADING METHOD
PSLSR S-L-S-R SET LIGHT SOURCE REPRESENTATION
PSLSS S-L-S-S SET LIGHT SOURCE STATE
PSPAP S-PA-P SET PATTERN REPRESENTATION PLUS
PSPLC S-PL-C SET POLYLINE COLOUR
PSPLP S-PL-P SET POLYLINE REPRESENTATION PLUS
PSPLSM S-PL-S-M SET POLYLINE SHADING METHOD
PSPMC S-PM-C SET POLYMARKER COLOUR
PSPMP S-PM-P SET POLYMARKER REPRESENTATION PLUS
S-P-S-C SET PARAMETRIC SURFACE CHARACTERISTICS
PSPSC
PSPSI S-P-S-I SET PARAMETRIC SURFACE INDEX
PSPSR S-P-S-R SET PARAMETRIC SURFACE REPRESENTATION
S-R-C-M
PSRCM SET RENDERING COLOUR MODEL
S-RF-I SET REFLECTANCE INDEX
PSRFI
S-RF-M SET REFLECTANCE MODEL
PSRFM
PSRFP S-RF-P SET REFLECTANCE PROPERTIES
PSRFR S-RF-R SET REFLECTANCE REPRESENTATION
SET SURFACE APPROXIMATION CRITERIA
PSSAC S-S-A-C
PSTXC S-TX-C SET TEXT COLOUR
PSTXRP S-TX-R-P SET TEXT REPRESENTATION PLUS
T-S-3-D TRIANGLE SET 3 WITH DATA
PTS3D
PTSD T-S-D TRIANGLE SET WITH DATA
T-ST-3-D TRIANGLE STRIP 3 WITH DATA
PTST3D
T-ST-D TRIANGLE STRIP WITH DATA
PTSTD
PUCSC u-c-s-c UNPACK COLOUR SPLINE CURVE
PUCSS u-c-s-s UNPACK COLOUR SPLINE SURFACE
PUDSS U-D-S-S UNPACK DATA SPLINE SURFACE
U-T-C UNPACK TRIMMING CURVE
PUTC
ISO/IEC 95934: 1990/Amd.l: 1995(E)
OISO/IEC
12.2 List of functions ordered alphabetically by PHIGS PLUS function name
PCA3P C-A-3-P CELL ARRAY 3 PLUS
PFAS3D F-A-S-3-D FILL AREA SET 3 WITH DATA
PFASD F-A-S-D FILL AREA SET WITH DATA
Q-BS-S-F INQUIRE B-SPLINE SURFACE FACILITIES
PQBSSF
PQCMF Q-C-M-F INQUIRE COLOUR MAPPING FACILITIES
Q-C-M-M-F INQUTRE COLOUR MAPPING METHOD FACILITIES
PQCMMF
Q-C-M-R INQUIRE COLOUR MAPPING REPRESENTATION
PQCMR
PQCMS Q-C-M-S INQUIRE COLOUR MAPPING STATE
INQUIRE CURVE FACILITIES
PQCVF Q-CV-F
Q-D-M-F INQUIRE DATA MAPPING FACILITIES
PQDMF
TNQUIRE DATA MAPPING REPRESENTATION
PQDMR Q-D-M-R
INQUIRE DEPTH CUE FACILITIES
PQDCF Q-D-C-F
PQDCR Q-D-C-R INQUIRE DEPTH CUE REPRESENTATION
Q-D-C-M-F INQUIRE DlRECT COLOUR MODEL FACILITIES
PQDCMF
PQDCWP Q-DC-W-P INQUIRE DYNAMICS OF WORKSTATION PLUS
PQEDP Q-ED-P INQUIRE EDGE REPRESENTATION PLUS
INQUIRE INTERIOR FACILITIES PLUS
PQIFP Q-I-F-P
PQIP INQUIRE INTERIOR REPRESENTATION PLUS
Q-I-P
PQLSF Q-L-S-F INQUIRE LIGHT SOURCE FACILITIES
INQUIRE LIGHT SOURCE REPRESENTATION
PQLSR Q-L-S-R
Q-E-C-M-I INQUIRE LIST element OF COLOUR MAPPING INDICES
PQECMI
PQEDMI Q-E-D-M-I INQUIRE LIST element OF DATA MAPPING INDICES
PQEDCI Q-E-D-C-I INQUIRE LIST element OF DEPTH CUE INDICES
INQUIRE LIST element OF LIGHT SOURCE INDICES
PQELSI Q-E-L-S-I
PQEPSI Q-E-P-S-I INQUIRE LIST element OF PARAMETRIC SURFACE INDICES
INQUIRE LIST element OF REFLECTANCE INDICES
PQERFI Q-E-R-I
INQUIRE PARAMETRIC SURFACE FACILITIES
PQPSF Q-P-S-F
PQPSR Q-P-S-R INQUIRE PARAMETRIC SURFACE REPRESENTATION
Q-PA-P INQUIRE PATTERN REPRESENTATION PLUS
PQPAP
PQPLFP Q-PL-F-P INQUIRE POLYLINE FACILITIES PLUS
PQPLP Q-PL-P INQUIRE POLYLINE REPRESENTATION PLUS
PQPMP Q-PM-P INQUIRE POLYMARKER REPRESENTATION PLUS
PQPCMR Q-P-C-M-R INQUIRE PREDEFINED COLOUR MAPPING REPRESENTATION
PQPDMR Q-P-D-M-R INQUIRE PREDEFINED DATA MAPPING REPRESENTATION
PQPDCR Q-P-D-C-R INQUIRE PREDEFINED DEPTH CUE REPRESENTATION
PQPEDP Q-P-ED-P INQUIRE PREDEFINED EDGE REPRESENTATION PLUS
PQPIR Q-P-I-P INQUIRE PREDEFINED INTERIOR REPRESENTATION PLUS
PQPLSR Q-P-L-S-R INQUIRE PREDEFINED LIGHT SOURCE REPRESENTATION
PQPPSR Q-P-P-S-R INQUIRE PREDEFINED PARAMETRIC SURFACE REPRESENTATION
PQPPAP Q-P-PA-P INQUIRE PREDEFINED PATTERN REPRESENTATION PLUS
PQPPLP Q-P-PL-P INQUIRE PREDEFINED POLYLINE REPRESENTATION PLUS
PQPPMP Q-P-PM-P INQUIRE PREDEFINED POLYMARKER REPRESENTATION PLUS
Q-P-RF-R
PQPRFR INQUIRE PREDEFINED REFLECTANCE REPRESENTATION
PQPTXP Q-P-TX-P INQUIRE PREDEFINED TEXT REPRESENTATEON PLUS
PQRFF Q-RF-F INQUIRE REFLECTANCE FACILITIES
Q-RF-R
PQRFR INQUIRE REFLECTANCE REPRESENTATION
PQRCMF Q-R-C-M-F INQUIRE RENDERING COLOUR MODEL FACILITIES
Q-TX-P
PQTXP INQUIRE TEXT REPRESENTATION PLUS
Q-T-C-F
PQTCF INQUIRE TRIMMING CURVE FACILITIES
PQWSLP Q-W-S-L-P INQUIRE WORKSTATION STATE TABLE LENGTHS PLUS
PBSC3 BS-C-3 NON-UNIFORM B-SPLINE CURVE 3
PBSCC3 BS-C-3-C NON-UNIFORM B-SPLINE CURVE 3 WITH COLOUR
PBSS3 BS-S-3 NON-UNIFORM B-SPLINE SURFACE 3
PBSSD3 BS-S-3-D NON-UNIFORM B-SPLINE SURFACE 3 WITH DATA
PPCSC P-C-S-C PACK COLOUR SPLINE CURVE
P-C-S-S PACK COLOUR SPLINE SURFACE
PPCSS
PPDSS P-D-S-S PACK DATA SPLINE SURFACE
PPTC P-T-C PACK TRIMMING CURVE
PPLS3C PL-s-3-c POLYLINE SET 3 WITH COLOUR
PQM3D Q-M-3-D QUADRILATERAL MESH 3 WITH DATA
PQMD Q-M-D QUADRILATERAL MESH WITH DATA
PSBDMI S-B-D-M-I SET BACK DATA MAPPING INDEX
OISO/IEC ISO/IEC 95934: 199OlAmd.l: 1995(E)
PSBDMM S-B-D-M-M
SET BACK DATA MAPPING METHOD
PSBIC S-B-I-C
SET BACK INTERIOR COLOUR
S-B-I-I
PSBII SET BACK INTERIOR INDEX
PSBISM S-B-I-S-M
SET BACK INTERIOR SHADING METHOD
S-B-I-S
PSBIS SET BACK INTERIOR STYLE
S-B-I-S-I
PSBIS 1 SET BACK INTERIOR STYLE INDEX
PSBRFI S-B-RF-I
SET BACK REFLECTANCE INDEX
S-B-RF-M
PSBRFM SET BACK REFLECTANCE MODEL
S-B-RF-P
PSBRFP SET BACK REFLECTANCE PROPERTIES
S-C-M-I
PSCMI SET COLOUR MAPPING INDEX
S-C-M-R
PSCMR SET COLOUR MAPPING REPRESENTATION
S-C-A-C
PSCAC SET CURVE APPROXIMATION CRITERIA
PSDMI S-D-M-I SET DATA MAPPING INDEX
PSDMM S-D-M-M SET DATA MAPPING METHOD
PSDMR S-D-M-R SET DATA MAPPING REPRESENTATION
PSDCI S-D-C-I SET DEPTH CUE INDEX
PSDCR S-D-C-R SET DEPTH CUE REPRESENTATION
S-ED-C
PSEDC SET EDGE COLOUR
PSEDP S-ED-P SET EDGE REPRESENTATION PLUS
S-F-C-M
PSFCM SET FACET CULLING MODE
PSFDM S-F-D-M SET FACET DISTINGUISHING MODE
PSIC S-I-C SET INTERIOR COLOUR
PSIP S-I-P SET INTERIOR REPRESENTATION PLUS
PSISM S-I-S-M SET INTERIOR SHADING METHOD
PSLSR S-L-S-R SET LIGHT SOURCE REPRESENTATION
PSLSS S-L-S-S SET LIGHT SOURCE STATE
PSFAS3 S-F-A-S-3 SET OF FILL AREA SETS 3 WITH DATA
S-F-A-S-D
PSFASD SET OF FILL AREA SETS WITH DATA
S-P-S-C
PSPSC SET PARAMETRIC SURFACE CHARACTERISTICS
S-P-S-I
PSPSI SET PARAMETRIC SURFACE INDEX
S-P-S-R SET PARAMETRIC SURFACE REPRESENTATION
PSPSR
S-PA-P SET PATTERN REPRESENTATION PLUS
PSPAP
S-PL-C
PSPLC SET POLYLINE COLOUR
PSPLP S-PL-P SET POLYLINE REPRESENTATION PLUS
S-PL-S-M
PSPLSM SET POLYLINE SHADING METHOD
PSPMC S-PM-C SET POLYMARKER COLOUR
PSPMP S-PM-P SET POLYMARKER REPRESENTATION PLUS
PSRFI S-RF-I SET REFLECTANCE INDEX
PSRFM S-RF-M SET REFLECTANCE MODEL
PSRFP S-RF-P SET REFLECTANCE PROPERTIES
PSRFR S-RF-R SET REFLECTANCE REPRESENTATION
PSRCM S-R-C-M SET RENDERING COLOUR MODEL
PSSAC S-S-A-C SET SURFACE APPROXIMATION CRITERIA
PSTXC S-TX-C SET TEXT COLOUR
PSTXRP S-TX-R-P SET TEXT REPRESENTATION PLUS
PTS3D T-S-3-D TRIANGLE SET 3 WITH DATA
PTSD T-S-D TRIANGLE SET WITH DATA
T-ST-3-D TRIANGLE STRIP 3 WITH DATA
PTST3D
PTSTD T-ST-D TRIANGLE STRIP WITH DATA
u-c-s-c UNPACK COLOUR SPLINE CURVE
PUCSC
u-c-s-s UNPACK COLOUR SPLINE SURFACE
PUCSS
U-D-S-S UNPACK DATA SPLINE SURFACE
PUDSS
U-T-C UNPACK TRIMMING CURVE
PUTC
ISO/IEC 9593-1: 199O/Amd.l: 1995(E) OISO/IEC
13 The PHIGS PLUS function interface
13.1 General principles
For each PHIGS PLUS function the corresponding FORTRAN SUBROUTINE declaration is given. The
name of the PHIGS PLUS function is listed, followed by its FORTRAN name and the corresponding
Parameters. After that, the list of Parameters is described by type and a brief identifying Phrase.
For the mapping of ENUMERATION types see clause 6 and clause 11.
13.2 Output primitive functions
POLYLINE SET 3 WITH COLOUR
SUBROUTINE PPLS3C(VFLAG,CTYPE,NCC,NPL,IXA,PXA,PYA,PZA,VCOLI,VCOLR)
Irrprt Pnrnn1eters:
INTEGER VFLAG data per vertex data flag
(PCD,PCDC)
INTEGER CTYPE colour type
INTEGER NCC number of components of colour value
INTEGER NPL number of Point lists
INTEGER IXA(NPL) array of end indices for Point lists
REAL PXA(IXA(NPL)),PYA(IXA(NPL)),PZA(IXA(NPL))
coordinates of points(MC)
INTEGER VCOLI(IXA(NPL)) vertex colour indices
REAL VCOLR(NCC?IXA(NPL)) vertex colour values
ISO/IEC 9593~1:1990/Amd.l:l995(E)
FILL AREA SET 3 WITH DATA
SUBROUTINE PFAS3D(FlFLAG,EFLAG,VFLAG,CTYPE,NCC,FCOLI,FCOLR,FNXA,
~FNYA,FNZA,FDLEN,FDATA,NPL,IXA,EDATA,PXA,PYA,PZA,VCOLI,VCOLR,
*VNXA VNYA,VNZA,VDLEN,VDATA)
>
hpu t Pmmeters:
INTEGER FFLAG data per facet data flag
(PFNO,PFC,PFN,PFD,PFCN,PFCD,PFND,PFCND)
INTEGER EFLAG data per edge data flag
(PENO,PEVF)
INTEGER VFLAG data per vertex data flag(PCD,PCDC,PCDN,
PCDD,PCDCN,PCDCD,PCDND,PCDCND)
INTEGER CTYPE colour type
INTEGER NCC number of components of colour value
INTEGER FCOLI facet colour index
REAL FCOLR(NCC) facet colour values
REAL FNXA,FNYA,FNZA facet normal data(MC)
INTEGER FDLEN length of application-specific data list per facet
REAL FDATA(FDLEN) facet application-specific data
INTEGER NPL number of Point lists
INTEGER IXA(NPL) array of end indices for Point lists
INTEGER EDATA(TXA(NPL)) edge data( POFF,PON)
REAL PXA(IXA(NPL)),PYA(IXA(NPL)),PZA(IXA(NPL))
coordinates of points(MC)
INTEGER VCOLI(IXA(NPL)) vertex colour indices
REAL VCOLR(NCC*IXA(NPL)) vertex colour values
REAL VNXA(IXA(NPL)),VNYA(IXA(NPL)),VNZA(IXA(NPL))
vertex normal data( MC)
length of application-specific dat
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...