/* - Ċ Ġ* Ġ#% L Ċ Ġ* ĠSc ener y - back ed Ġ 3 D Ġvisualization Ġpackage Ġfor ĠImage J . Ċ Ġ* Ġ%% Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 Ġ- Ġ 2 0 2 1 ĠSci View Ġdevelopers . Ċ Ġ* Ġ%% Ċ Ġ* ĠRedistribution Ġand Ġuse Ġin Ġsource Ġand Ġbinary Ġforms , Ġwith Ġor Ġwithout Ċ Ġ* Ġmodification , Ġare Ġpermitted Ġprovided Ġthat Ġthe Ġfollowing Ġconditions Ġare Ġmet : Ċ Ġ* ĠĊ Ġ* Ġ 1 . ĠRedistributions Ġof Ġsource Ġcode Ġmust Ġretain Ġthe Ġabove Ġcopyright Ġnotice , Ċ Ġ* ĠĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer . Ċ Ġ* Ġ 2 . ĠRedistributions Ġin Ġbinary Ġform Ġmust Ġreproduce Ġthe Ġabove Ġcopyright Ġnotice , Ċ Ġ* ĠĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer Ġin Ġthe Ġdocumentation Ċ Ġ* ĠĠĠ Ġand / or Ġother Ġmaterials Ġprovided Ġwith Ġthe Ġdistribution . Ċ Ġ* ĠĊ Ġ* ĠTHIS ĠSOFTWARE ĠIS ĠPROVIDED ĠBY ĠTHE ĠCOPYRIGHT ĠHOLDERS ĠAND ĠCONTRIBUTORS Ġ" AS ĠIS " Ċ Ġ* ĠAND ĠANY ĠEXPRESS ĠOR ĠIMPLIED ĠWARRANTIES , ĠINCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠTHE Ċ Ġ* ĠIMPLIED ĠWARRANTIES ĠOF ĠMERCHANTABILITY ĠAND ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE Ċ Ġ* ĠARE ĠDISCLAIMED . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠCOPYRIGHT ĠHOLDERS ĠOR ĠCONTRIBUTORS ĠBE Ċ Ġ* ĠLIABLE ĠFOR ĠANY ĠDIRECT , ĠINDIRECT , ĠINCIDENTAL , ĠSPECIAL , ĠEXEMPLARY , ĠOR Ċ Ġ* ĠCONSEQUENTIAL ĠDAMAGES Ġ( INCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠPROCUREMENT ĠOF Ċ Ġ* ĠSUBSTITUTE ĠGOODS ĠOR ĠSERVICES ; ĠLOSS ĠOF ĠUSE , ĠDATA , ĠOR ĠPROFITS ; ĠOR ĠBUSINESS Ċ Ġ* ĠINTERRUPTION ) ĠHOWEVER ĠCAUSED ĠAND ĠON ĠANY ĠTHEORY ĠOF ĠLIABILITY , ĠWHETHER ĠIN Ċ Ġ* ĠCONTRACT , ĠSTRICT ĠLIABILITY , ĠOR ĠTORT Ġ( INCLUDING ĠNEGLIGENCE ĠOR ĠOTHERWISE ) Ċ Ġ* ĠARISING ĠIN ĠANY ĠWAY ĠOUT ĠOF ĠTHE ĠUSE ĠOF ĠTHIS ĠSOFTWARE , ĠEVEN ĠIF ĠADVISED ĠOF ĠTHE Ċ Ġ* ĠPOSSIBILITY ĠOF ĠSUCH ĠDAMAGE . Ċ Ġ* Ġ# L % Ċ Ġ*/ Ċ package Ġsc . iv iew . commands . view Ċ Ċ import Ġgraphics . sc ener y . Mesh Ċ import Ġorg . sci java . Item IO Ċ import Ġorg . sci java . command . Command Ċ import Ġorg . sci java . log . Log Service Ċ import Ġorg . sci java . plugin . Menu Ċ import Ġorg . sci java . plugin . Parameter Ċ import Ġorg . sci java . plugin . Plugin Ċ import Ġorg . sci java . table . Default Generic Table Ċ import Ġorg . sci java . table . Double Column Ċ import Ġorg . sci java . table . Generic Column Ċ import Ġorg . sci java . table . Table Ċ import Ġsc . iv iew . S ci View Ċ import Ġsc . iv iew . commands . Menu Weights . VIEW Ċ import Ġsc . iv iew . commands . Menu Weights . VIEW _ SET _ TRANSFER _ FUNCTION Ċ import Ġsc . iv iew . process . Mesh Converter Ċ Ċ /** Ċ Ġ* ĠCommand Ġto Ġdisplay Ġthe Ġvertices Ġof Ġthe Ġcurrently Ġactive ĠNode Ġas Ġa Ġtable . Ċ Ġ* Ċ Ġ* Ġ@ author ĠK yle ĠH arr ing ton Ċ Ġ*/ Ċ @ Plugin ( type Ġ= ĠCommand :: class , Ġmenu Root Ġ= Ġ" S ci View ", Ġmenu Ġ= Ġ[ Menu ( label Ġ= Ġ" View ", Ġweight Ġ= ĠVIEW ), ĠMenu ( label Ġ= Ġ" Display ĠVert ices ", Ġweight Ġ= ĠVIEW _ SET _ TRANSFER _ FUNCTION )]) Ċ class ĠDisplay Vertices Ġ: ĠCommand Ġ{ ĊĠĠĠ Ġ@ Parameter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsci View : ĠSci View ĊĊĠĠĠ Ġ// ĠTODO : Ġthis Ġshould Ġbe Ġthe Ġway Ġto Ġdo Ġthis Ġinstead Ġof Ġusing Ġsci View . active Node () ĊĠĠĠ Ġ// ĠĠĠ Ġ@ Parameter ĊĠĠĠ Ġ// ĠĠĠ Ġprivate ĠMesh Ġmesh ; ĊĊĠĠĠ Ġ@ Parameter ( type Ġ= ĠItem IO . OUTPUT ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtable : ĠTable < *, Ġ*> ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( sci View . active Node Ġis ĠMesh ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsc Mesh Ġ= Ġsci View . active Node Ġas ĠMesh ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmesh Ġ= ĠMesh Converter . to Image J ( sc Mesh ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable Ġ= ĠDefault Generic Table () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwe Ġcreate Ġtwo Ġcolumns ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Column Ġ= ĠGeneric Column (" ID ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Column Ġ= ĠDouble Column (" X ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Column Ġ= ĠDouble Column (" Y ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz Column Ġ= ĠDouble Column (" Z ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( v Ġin Ġmesh . vertices ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Column . add ( v . index ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Column . add ( v . x ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Column . add ( v . y ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Column . add ( v . z ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( table Ġas ĠDefault Generic Table ). add ( id Column ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( table Ġas ĠDefault Generic Table ). add ( x Column ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( table Ġas ĠDefault Generic Table ). add ( y Column ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( table Ġas ĠDefault Generic Table ). add ( z Column ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ