// Last edited on 2024-05-28 09:15:41 by stolfi #include "js_texture_macros.inc" // Vert+Edge textures for plain, plane-crossing, and walkover edges: #declare nut_clr_skel_plain = < 0.450, 0.450, 0.450 >; #declare nut_tx_skel_plain = texture_matte( nut_clr_skel_plain ) #declare nut_clr_skel_cross = < 0.200, 0.500, 0.000 >; #declare nut_tx_skel_cross = texture_matte( nut_clr_skel_cross ) #declare nut_clr_skel_walk = < 1.000, 0.700, 0.000 >; // #declare nut_tx_skel_walk = texture_matte( nut_clr_skel_walk ) #declare nut_tx_skel_walk = nut_tx_skel_cross #declare nut_clr_skel_active = < 1.000, 0.300, 0.000 >; #declare nut_tx_skel_active = texture_matte( nut_clr_skel_active ) // Texture for faces: #declare nut_clr_face = < 1.000, 1.000, 0.970 >; #declare nut_tx_face = texture_matte_ambient( nut_clr_face, 0.500 ) // Texture for slicing plane: #declare nut_clr_spla = < 0.700, 0.900, 1.000 >; #declare nut_tx_spla = texture_subtle( nut_clr_spla ) // Texture for outer slice polygon: #declare nut_clr_opoly = < 0.200, 0.000, 1.000 >; #declare nut_tx_opoly = texture_matte( nut_clr_opoly ) // Texture for inner slice polygon: #declare nut_clr_ipoly = < 0.000, 0.300, 0.500 >; #declare nut_tx_ipoly = texture_matte( nut_clr_ipoly ) // Texture for cross-section area: #declare nut_clr_slice = < 0.700, 0.900, 1.000 >; #declare nut_tx_slice = texture_less_subtle( nut_clr_slice, 0.500 ) // Texture for invisible objects: #declare nut_tx_invisible = texture_invisible() // #declare nut_tx_invisible = texture_lamp( < 1.000, 0.700, 0.000 > )