SoVolumeSkinDetail(3)

πŸ“¦ version 2.1.0, in fedora 43, fedora 44

πŸ’– SoVolumeSkinDetail πŸ’–

okay bestie, so SoVolumeSkinDetail is literally the class that stores ray intersection info as a ray travels through a volume. that's the whole vibe. it lives in SoVolumeSkinDetail(3) and it's serving main character energy in the VolumeViz details lineup ✨


🌸 NAME 🌸

SoVolumeSkinDetail β€” the detail class that stores ray intersection information through a volume 🫢


✨ SYNOPSIS ✨

#include <VolumeViz/details/SoVolumeSkinDetail.h>

Inherits SoVolumeDetail.

πŸŽ€ Static Public Member Functions πŸŽ€

  • static void initClass (void) β€” sets up the class, no args, no drama πŸ’…

πŸ¦‹ Static Public Member Functions inherited from SoVolumeDetail πŸ¦‹

  • static void initClass (void) β€” same energy, inherited straight from SoVolumeDetail

πŸ’œ Additional Inherited Members πŸ’œ

🌈 Public Member Functions inherited from SoVolumeDetail 🌈

  • virtual SoDetail * copy (void) const β€” makes a copy, returns an SoDetail *
  • void getProfileObjectPos (SbVec3f profile[2]) const β€” hands you the profile's object-space positions in a SbVec3f profile[2]
  • int getProfileDataPos (SbVec3s profile[2]=0) const β€” gives you the profile's data positions as an int, takes SbVec3s profile[2]=0
  • unsigned int getProfileValue (int index, SbVec3s *pos=0, SbVec3f *objpos=0, SbBool flag=FALSE) const β€” returns the unsigned int profile value at index, with optional SbVec3s *pos=0, SbVec3f *objpos=0 and SbBool flag=FALSE
  • SbBool getFirstNonTransparentValue (unsigned int *value, SbVec3s *pos=0, SbVec3f *objpos=0, SbBool flag=FALSE) const β€” finds the first value that isn't transparent, returns SbBool, takes unsigned int *value, plus optional SbVec3s *pos=0, SbVec3f *objpos=0 and SbBool flag=FALSE
  • void setDetails (const SbVec3f raystart, const SbVec3f rayend, SoState *state, SoNode *caller) β€” sets the details from const SbVec3f raystart, const SbVec3f rayend, SoState *state and SoNode *caller

πŸ“ Detailed Description πŸ“

SoVolumeSkinDetail stores ray intersection information through a volume. periodt. πŸ”₯

so like, an SoVolumeSkinDetail is holding all the info about a ray intersecting a volume that got rendered with the SoVolumeSkin node. that's it, that's the job πŸ’…

the detail contains a "profile" of voxel values through the volume, and that profile is defined by a start point and an end point. two points, one glow-up ✨

bestie, if you wanna know how to actually pull the info out of that ray profile, go read the superclass docs β€” SoVolumeDetail is the one holding the keys πŸ”‘

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for SIMVoleon from the source code. not a human writing this, just the machine doing its lil thing πŸ€–πŸ’–


SIMVoleon, Version 2.1.0 β€” and that's the whole SoVolumeSkinDetail(3) page, bestie. mwah, go read the superclass docs, ily, bye πŸ«ΆπŸ’–βœ¨

πŸ“¦ where this page comes from