TDSTRI(3NCARG)

✨ TDSTRI ✨

okay so bestie, welcome to the NCAR GRAPHICS corner of the manual, page TDSTRI(3NCARG) πŸ’– this one is literally about adding triangles to your triangle list so you can draw a simple surface. triangle girlie behavior, no cap.


🌸 NAME 🌸

TDSTRI β€” adds triangles that define a simple surface into the triangles already chillin' in a triangle list. that's the whole job. she's focused. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

CALL TDSTRI (U, NU, V, NV, W, LW1D, RTRI, MTRI, NTRI, IRST)

πŸ’œ C-BINDING SYNOPSIS πŸ’œ

#include <ncarg/ncargC.h>

void c_tdstri(float *u, int nu, float *v, int nv, float *w, int lw1d,
float *rtri, int mtri, int *ntri, int irst)

πŸŽ€ DESCRIPTION πŸŽ€

ok so the arguments of TDSTRI are giving very much "here's my whole personality," and they are as follows:

  • U β€” an input array, type REAL, dimensioned NU. these are the values of an independent variable "u". and listen, it must be the case that U(1) < U(2) < ... U(NU-1) < U(NU). strictly increasing, bestie, we do not do ties here. 🚫
  • NU β€” an input expression, type INTEGER. it's the dimension of U.
  • V β€” an input array, type REAL, dimensioned NV. the values of an independent variable "v". same rule, same energy: it must be the case that V(1) < V(2) < ... V(NV-1) < V(NV). πŸ“ˆ
  • NV β€” an input expression, type INTEGER. the dimension of V.
  • W β€” an input array, type REAL, dimensioned NU x NV and having FORTRAN first dimension LW1D. these are the values of a dependent variable "w(u,v)". the points (((U(I),V(J),W(I,J)),I=1,NU),J=1,NV) define a surface that one wishes to draw. yes that's a triple-nested paren situation, she's built different. 🌈
  • LW1D β€” an input expression, type INTEGER. the FORTRAN first dimension of the array W. it must be the case that LW1D is greater than or equal to NU. don't play with her. πŸ‘‘
  • RTRI β€” an input array, type REAL, dimensioned 10 x MTRI. a list of triangles, probably created by means of calls to TDSTRI, TDITRI, and/or TDMTRI, and sorted, probably by means of a call to TDOTRI. it's giving collab. 🀝
  • MTRI β€” an input expression, type INTEGER. the second dimension of RTRI, and thus the maximum number of triangles the triangle list will hold. it's the capacity, the ceiling, the limit, iykyk.
  • NTRI β€” an input/output variable, type INTEGER. keeps track of the number of triangles currently in the list. it is the user's responsibility to zero this initially, and its value is increased by each call to a triangle-generating routine like TDSTRI. and here's the plot twist: if NTRI becomes equal to MTRI, TDSTRI does not take an error exit β€” instead, it just stops generating triangles. 😭 so it's a really good idea, after calling TDSTRI, to check the value of NTRI against the dimension MTRI; if they're equal, it probably means that the triangle list filled up and that the rendered surface will be incomplete. like, silently incomplete. the audacity.
  • IRST β€” an input expression, type INTEGER. specifies the index of the rendering style to to be used for the triangles added to the triangle list by this call. (yes, "to to." she said it twice. iconic of her honestly. 🫢)

🌟 C-BINDING DESCRIPTION 🌟

the C-binding argument descriptions are the same as the FORTRAN argument descriptions. same facts, different accent. πŸ’«


🧚 ACCESS 🧚

to use TDSTRI or c_tdstri, load the NCAR Graphics libraries ncarg, ncarg_gks, and ncarg_c, preferably in that order. order matters, bestie, we are not chaotic-linking today. ⭐


πŸ“ SEE ALSO πŸ“

Online: tdclrs, tdctri, tddtri, tdgeti, tdgetr, tdgrds, tdgrid, tdgtrs, tdinit, tditri, tdlbla, tdlbls, tdline, tdlnpa, tdmtri, tdotri, tdpack, tdpack_params, tdpara, tdplch, tdprpa, tdprpi, tdprpt, tdseti, tdsetr, tdsort, tdstrs

the whole friend group, fr fr. go read them too, they ate. πŸ”₯


Copyright (C) 1987-2009 University Corporation for Atmospheric Research

The use of this Software is governed by a License Agreement.


and that's the page, babe πŸ’– this was TDSTRI(3NCARG) from the UNIX manual, dated July 1997, and it's giving NCAR GRAPHICS the whole way through. go forth and triangulate responsibly. mwah! πŸ’…βœ¨πŸŽ€