Here... use this compound.

Ponthieux, Joey wrote:
Everyone,

Thanks for the great responses. I'm really intrigued by the 3Delight solution but I'd much rather have a native way to deal with this in Soft. I'm embarrassed to ask, having been away from CGI for almost two years, but how would you apply a strand to a nurbs circle with ICE?

Joey Ponthieux
LaRC Information Technology Enhanced Services (LITES)
Mymic Technical Services
NASA Langley Research Center
6 E. Taylor St. 
B1244 R216A MS264
Hampton, VA, 23681
Phone: 757-864-6754
EMail: [email protected]
____________________________________________________________
Opinions stated here-in are strictly those of the author and
do not represent the opinions of NASA or any other party.

  
On 11/5/2012 3:18 PM, Christian Keller wrote:
Strands is the way to go.
If you have lots of then and you want fast rendersolition try that and emRenderpointcloud from Eric Mootz 
-- 
christian keller
visual effects|direction

m +49 179 69 36 248
f +49 40 386 835 33

gesendet von meinem iDing

Am 05.11.2012 um 17:09 schrieb Mathieu Leclaire <[email protected]>:

Why don't you simply create ICE Strands from your curves? You can render strands using the particle size attribute to drive the rendered pixel width as long as you set the ICE attribute ShapeSizeAbsolute to false.

-Mathieu

Vladimir Jankijevic wrote:
it's not possible for arnold with the sitoa exporter because sitoa won't export any softimage curves. what you could do though, is extend it to do that. But then again, it's maybe easier to make an ICE compound to generate strands along the curves and export with the current sitoa and render with arnold. 

cheers


On Mon, Nov 5, 2012 at 4:29 PM, Alok Gandhi <[email protected]> wrote:
Seems like you need to make your own shader. It is possible for Arnold I think. In case you are using Arnold, I will ask our awesome shader developer to know more and keep you posted.

Sent from my iPhone

On 2012-11-05, at 10:08 AM, "Stefan Kubicek" <[email protected]> wrote:

> I believe 3Delight will render curves too.
>
>
>
>
>
>
>> Hi yall,
>>
>> So I'm curious to know if in the last several years there has been a
>> curve rendering solution. What I need is the ability to render a curve
>> as a set "pixel width" line. Sort of like Illustrator but within 3D
>> space. It doesn't need to be OpenGL supported, in fact I'd rather it not
>> be as I am not looking for a hardware or display render solution.
>> Instead I'm looking for a software solution that has a similar
>> appearance but renders in 3D space and preferably with anti-aliasing.
>> Has any shader been developed in Soft that can support this?
>>
>> Thanks
>>
>
>
> --
> -------------------------------------------
> Stefan Kubicek                   Co-founder
> -------------------------------------------
>          keyvis digital imagery
>         Wehrgasse 9 - Grüner Hof
>       1050 Vienna  Austria
>        Phone:    +43/699/12614231
> --- www.keyvis.at  [email protected] ---
> --  This email and its attachments are
> --confidential and for the recipient only--
>




--
---------------------------------------
Vladimir Jankijevic
Technical Direction

Elefant Studios AG
Lessingstrasse 15
CH-8002 Zürich

+41 44 500 48 20

www.elefantstudios.ch
---------------------------------------



<?xml version="1.0" encoding="UTF-8"?>
<xsi_file type="CompoundNode" name="Create Strands From Curvelist" tasks="Particles/Strands" formatversion="1.4" compoundversion="1.0" constructionmode="Current" backgroundcolor="6732954">
	<definition>
		<nodes>
			<node type="GetDataNode" index="0">
				<param name="reference" type="31" value=""></param>
				<param_ext name="reference" type="31" value=""></param_ext>
				<portdef name="source" type="2048" structure="1" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">-185</prop>
					<prop name="posy">289</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="BuildArrayFromConstantNode" index="1">
				<param name="size" type="3" value="0"></param>
				<param name="value.value_x" type="4" value="0.000000"></param>
				<param name="value.value_y" type="4" value="0.000000"></param>
				<param name="value.value_z" type="4" value="0.000000"></param>
				<portdef name="size" type="2" structure="1" group="0" instance="0" port="0"></portdef>
				<portdef name="value" type="16" structure="1" group="0" instance="0" port="1"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">301</prop>
					<prop name="posy">117</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="3DVectorNode" index="2">
				<param name="value.value_x" type="4" value="0.000000"></param>
				<param name="value.value_y" type="4" value="0.000000"></param>
				<param name="value.value_z" type="4" value="0.000000"></param>
				<portdef name="value" type="16" structure="1" group="0" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">164</prop>
					<prop name="posy">196</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="PassThroughNode" index="3">
				<portdef name="in" type="8192" structure="1" group="0" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">-425</prop>
					<prop name="posy">289</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="UVToLocationNode" index="4">
				<param name="reference" type="31" value=""></param>
				<param name="useprojection" type="11" value="false"></param>
				<param name="uv.uv_x" type="4" value="0.000000"></param>
				<param name="uv.uv_y" type="4" value="0.000000"></param>
				<param name="curveorfaceindex" type="3" value="0"></param>
				<param_ext name="reference" type="31" value=""></param_ext>
				<portdef name="geometry" type="1024" structure="1" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<portdef name="uv" type="8" structure="1" group="4" instance="0" port="0"></portdef>
				<portdef name="curveorfaceindex" type="2" structure="1" group="5" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">-54</prop>
					<prop name="posy">335</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="AddPointNode" index="5">
				<param name="reference" type="31" value="Self"></param>
				<param name="positions1.positions1_x" type="4" value="0.000000"></param>
				<param name="positions1.positions1_y" type="4" value="0.000000"></param>
				<param name="positions1.positions1_z" type="4" value="0.000000"></param>
				<param_ext name="reference" type="31" value="Self"></param_ext>
				<portdef name="positions1" type="16" structure="2" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<portdef name="oncreation1" type="4096" structure="1" group="4" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">539</prop>
					<prop name="posy">309</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="Set Data" version="1.0" index="6">
				<param name="Reference" type="31" value="self.PointPosition"></param>
				<param name="Reference1" type="31" value="self.StrandPosition"></param>
				<param name="Reference2" type="31" value="self.Color"></param>
				<param name="Reference3" type="31" value="self.Size"></param>
				<param name="Reference4" type="31" value="Self.Scale"></param>
				<param name="Reference5" type="31" value="self.Shape"></param>
				<param name="Reference6" type="31" value="self.StrandDeform"></param>
				<param name="Value.Value_x" type="4" value="0.000000"></param>
				<param name="Value.Value_y" type="4" value="0.000000"></param>
				<param name="Value.Value_z" type="4" value="0.000000"></param>
				<param name="Value1.Value1_x" type="4" value="0.000000"></param>
				<param name="Value1.Value1_y" type="4" value="0.000000"></param>
				<param name="Value1.Value1_z" type="4" value="0.000000"></param>
				<param name="Value2.Value2_red" type="4" value="1.000000"></param>
				<param name="Value2.Value2_green" type="4" value="1.000000"></param>
				<param name="Value2.Value2_blue" type="4" value="0.000000"></param>
				<param name="Value2.Value2_alpha" type="4" value="1.000000"></param>
				<param name="Value3" type="4" value="1.000000"></param>
				<param name="Value4.Value4_x" type="4" value="1.000000"></param>
				<param name="Value4.Value4_y" type="4" value="1.000000"></param>
				<param name="Value4.Value4_z" type="4" value="1.000000"></param>
				<param name="Value5" type="3" value="1"></param>
				<param name="Value6" type="11" value="true"></param>
				<param_ext name="Reference" type="31" value="self.PointPosition"></param_ext>
				<param_ext name="Reference1" type="31" value="self.StrandPosition"></param_ext>
				<param_ext name="Reference2" type="31" value="self.Color"></param_ext>
				<param_ext name="Reference3" type="31" value="self.Size"></param_ext>
				<param_ext name="Reference4" type="31" value="Self.Scale"></param_ext>
				<param_ext name="Reference5" type="31" value="self.Shape"></param_ext>
				<param_ext name="Reference6" type="31" value="self.StrandDeform"></param_ext>
				<portdef name="In_Name" type="8192" structure="1" group="-1" instance="-1" port="-1"></portdef>
				<portdef name="Value" type="16" structure="1" group="2" instance="0" port="0" groupname="Value"></portdef>
				<portdef name="Value1" type="16" structure="2" group="2" instance="1" port="0" groupname="Value"></portdef>
				<portdef name="Value2" type="512" structure="1" group="2" instance="2" port="0" groupname="Value"></portdef>
				<portdef name="Value3" type="4" structure="1" group="2" instance="3" port="0" groupname="Value"></portdef>
				<portdef name="Value4" type="16" structure="1" group="2" instance="4" port="0" groupname="Value"></portdef>
				<portdef name="Value5" type="32768" structure="1" group="2" instance="5" port="0" groupname="Value"></portdef>
				<portdef name="Value6" type="1" structure="1" group="2" instance="6" port="0" groupname="Value"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">391</prop>
					<prop name="posy">357</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="GetDataNode" index="7">
				<param name="reference" type="31" value="nbSubCurves"></param>
				<param_ext name="reference" type="31" value="nbSubCurves"></param_ext>
				<portdef name="source" type="2048" structure="1" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">114</prop>
					<prop name="posy">55</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="GetDataNode" index="8">
				<param name="reference" type="31" value="PointPosition"></param>
				<param_ext name="reference" type="31" value="PointPosition"></param_ext>
				<portdef name="source" type="2048" structure="1" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">116</prop>
					<prop name="posy">335</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="GetDataNode" index="9">
				<param name="reference" type="31" value="self.ID"></param>
				<param_ext name="reference" type="31" value="self.ID"></param_ext>
				<portdef name="source" type="2048" structure="1" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">-195</prop>
					<prop name="posy">430</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="UVToLocationNode" index="10">
				<param name="reference" type="31" value=""></param>
				<param name="useprojection" type="11" value="false"></param>
				<param name="uv" type="4" value="0.000000"></param>
				<param name="curveorfaceindex" type="3" value="0"></param>
				<param_ext name="reference" type="31" value=""></param_ext>
				<portdef name="geometry" type="1024" structure="1" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<portdef name="uv" type="4" structure="2" group="4" instance="0" port="0"></portdef>
				<portdef name="curveorfaceindex" type="2" structure="1" group="5" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">-54</prop>
					<prop name="posy">571</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="GetDataNode" index="11">
				<param name="reference" type="31" value="PointPosition"></param>
				<param_ext name="reference" type="31" value="PointPosition"></param_ext>
				<portdef name="source" type="2048" structure="2" group="1" instance="0" port="0"></portdef>
				<portdef name="inname" type="8192" structure="1" group="3" instance="0" port="0"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">116</prop>
					<prop name="posy">571</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="Fill Interpolated Array" version="1.1" index="12">
				<param name="Element_Count" type="3" value="50"></param>
				<param name="Value_A" type="4" value="0.000000"></param>
				<param name="Value_B" type="4" value="1.000000"></param>
				<portdef name="Element_Count" type="2" structure="1" group="-1" instance="-1" port="-1"></portdef>
				<portdef name="Value_A" type="4" structure="1" group="-1" instance="-1" port="-1"></portdef>
				<portdef name="Value_B" type="4" structure="1" group="-1" instance="-1" port="-1"></portdef>
				<datablob category="ui_infos">
					<prop name="posx">-265</prop>
					<prop name="posy">571</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
		</nodes>
		<exposed_ports>
			<port index="3" portname="in" username="Curve_Name" basename="Curve Name" portlabel="Curve Name" exposetype="single"> </port>
			<port index="5" portname="add" username="add" basename="add" portlabel="add" exposetype="single"> </port>
			<port index="6" portname="Value2" username="Color" basename="Color" portlabel="Color" exposetype="single"> </port>
			<port index="6" portname="Value3" username="Size" basename="Size" portlabel="Size" exposetype="single"> </port>
			<port index="6" portname="Value5" username="Shape" basename="Shape" portlabel="Shape" exposetype="single"> </port>
			<port index="12" portname="Element_Count" username="SubDivision" basename="SubDivision" portlabel="SubDivision" exposetype="single"> </port>
		</exposed_ports>
		<connections>
			<cnx from_node="12" from_port="Result" to_node="10" to_port="uv"> </cnx>
			<cnx from_node="6" from_port="Execute" to_node="5" to_port="oncreation1"> </cnx>
			<cnx from_node="1" from_port="array" to_node="5" to_port="positions1"> </cnx>
			<cnx from_node="2" from_port="result" to_node="1" to_port="value"> </cnx>
			<cnx from_node="3" from_port="out" to_node="0" to_port="inname"> </cnx>
			<cnx from_node="3" from_port="out" to_node="7" to_port="inname"> </cnx>
			<cnx from_node="0" from_port="value" to_node="4" to_port="geometry"> </cnx>
			<cnx from_node="0" from_port="value" to_node="10" to_port="geometry"> </cnx>
			<cnx from_node="4" from_port="result" to_node="8" to_port="source"> </cnx>
			<cnx from_node="7" from_port="value" to_node="1" to_port="size"> </cnx>
			<cnx from_node="8" from_port="value" to_node="6" to_port="Value"> </cnx>
			<cnx from_node="9" from_port="value" to_node="4" to_port="curveorfaceindex"> </cnx>
			<cnx from_node="9" from_port="value" to_node="10" to_port="curveorfaceindex"> </cnx>
			<cnx from_node="10" from_port="result" to_node="11" to_port="source"> </cnx>
			<cnx from_node="11" from_port="value" to_node="6" to_port="Value1"> </cnx>
		</connections>
		<layout>
			<item type="input" name="Curve_Name"> </item>
			<item type="input" name="SubDivision"> </item>
			<item type="input" name="Color"> </item>
			<item type="input" name="Size"> </item>
			<item type="input" name="Shape"> </item>
			<item type="output" name="add"> </item>
		</layout>
		<blob_dictionary>
		</blob_dictionary>
	</definition>
</xsi_file>

Reply via email to