Difference between revisions of "RENDER 3D EXAMPLES"

 
(3 intermediate revisions by the same user not shown)
Line 232: Line 232:
 
[
 
[
 
["type" ,"settings","size","stroke","coordinates","material","lookat","count","rotation"],
 
["type" ,"settings","size","stroke","coordinates","material","lookat","count","rotation"],
["knot", "VivianiCurve",[[30,2,5]], "green",pts, "normal",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0] ]
+
["knot", "HelixCurve",[[30,2,5]], "green",pts, "normal",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0] ]
 
]
 
]
 
)
 
)
Line 240: Line 240:
 
[[File: knot-helixCurve.png]]
 
[[File: knot-helixCurve.png]]
  
 +
==Helical Points and torus knot==
 +
<syntaxhighlight lang="javascript">
  
 +
pts=HELICALPOINTS(30,25,20,0);
 +
angles=deg360by10;
 +
RENDER3D(
 +
[
 +
["type" ,"settings","fill", "size", "coordinates","material","lookat","count","rotation"],
 +
["knot","torus", "random",[[50,2,2]], pts, "normal",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0] ]
 +
]
 +
)
 +
""
 +
 +
</syntaxhighlight>
 +
[[File: knot-torus.png]]
 +
 +
==Moving Decorated Torus Knot==
 +
<syntaxhighlight lang="javascript">
 +
 +
RENDER3D(
 +
[
 +
["type" , "settings" , "coordinates", "size" , "stroke" , "fill", "helper", "material", "animation" ],
 +
["knot" , "DecoratedTorusKnot4a" , [10,1,1] ,[10,10,10] , 0x00ff00 , "yellow" ,false , "normal",
 +
[
 +
["opm" ,"r" ],
 +
[10 ,10  ]
 +
]
 +
]
 +
 +
]
 +
);""
 +
 +
</syntaxhighlight>
 +
[[File: knot-decoratedtorus4a.png]]
  
  

Latest revision as of 10:58, 8 March 2022

<<RENDER MAIN PAGE

<<Additional Examples

<< User's Wiki page: Swapna

<< Z3 home


ZCubes RENDER 3D Examples

ZCubes RENDER 3D feature allows users to make fascinatingly complex drawings and animations by simply using the spreadsheet, array or table features. Various editing options (such as environment, material, camera etc.) allow the user to view the created drawing in different angles and effects.


Dini's surface

RENDER3D(
	[
		["type"		,	"settings"	,	"coordinates", "size"	, "stroke"	, "fill", "helper", "material"	],
		["parametricgeometry"		,	
				function mf(u,v,target)
				{
					var a=1;
					var b=0.2;
					u=u*4*(Math.PI)
					v=v*2; 
					
					
					x	=	a*COS(u)*SIN(v)	
					y	=	a*SIN(u)*SIN(v)
					z	=	MIN(MAX(a*(COS(v)+LN(TAN(1/2*v)))+b*u,-100),100);
					
					target.set(x,y,z);
				}

		,	[1,3,3]		,[5,5,50,50]		, 0x00ff00		, "zrange" ,false	, "phong"]
	]
);
""

 


Cone

RENDER3D(
	[
		["type","fill","material"],
		["cone", "red","normal"]
	]
)
""

 

6-sided-cone

RENDER3D(
	[
		["type"		,"fill", "size","material"],
		["cone", "red",[5,10,6],"normal"]
	]
);
""

//radius-5, height-10, sides-6

 

octahedron

RENDER3D(
	[
		["type"		,"fill", "size"],
		["octahedron", "red",]
	]
);
""

 

Extruder

RENDER3D(
	[
		["type"		,	"settings"	,	"coordinates", "size"	, "stroke"	, "fill", "helper", "material","extrude"	],
		["extruder"		,[[1,3,3],[2,3,3],[3,2,1]],		,[1,1,1]		, 0x00ff00		, "yellow" ,false	, "phong",
		[
			["extrudePath"],
			[[[1,2,0],[2,2,2],[3,3,0]]]
		]
		]
	]
);
""

 

Sheet

RENDER3D(
	[
		["type"		,	"settings"	,	"coordinates", "size"	, "stroke"	, "fill", "helper", "material"	],
		["parametricgeometry"		,	
				function mf(u,v,target)
				{
					a=4;
					b=1;
					
					var x=cos(v)*((cos(u)/4)+1)
					var y=sin(v)*((cos(u)/4)+1)
					var z=sin(u)/4
					target.set(x,y,z);
					
				}

		,	[1,3,3]		,[5,5,20,20]		, 0x00ff00		, "yellow" ,false	, "normal"]
	]
);
""

 


Trefoil Knot

RENDER3D(
	[
		["type"		,	"settings"	, "size"	, "stroke"	, "fill", "helper", "material"],
		
		["knot"		,"trefoil",	[30,5,5]	, ["yellow","green","red"]		, "none" ,false	, "normal"]
	]
);
""

 

Helical cubes

pts=HELICALPOINTS(20,10);
RENDER3D(
	[
		["type"	,"fill", "size", "coordinates","material","lookat","count"],
		["cube", "random",[[12,5,10]],	pts,	"phong",pts.rayslookat()  ,pts.length	]
	]
)
""

 

Torus ring

pts=HELICALPOINTS(20,25,20,0);
angles=deg360by20;
RENDER3D(
	[
		["type"	,"fill", "size", "coordinates","material","lookat","count","rotation"],
		["torus", "random",[[10,5,5]],	pts,	"phong",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0]	]
	]
)
""

 


Heart curve

pts=HELICALPOINTS(30,25,30,0);
angles=deg360by30;
RENDER3D(
	[
		["type"	,"settings","fill", "size", "coordinates","material","lookat","count","rotation"],
		["knot", "HeartCurve", "random",[[10,10,10]],	pts,	"phong",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0]	]
	]
)
""

 


Helicalpoints and Trefoil Knot

pts=HELICALPOINTS(30,25,30,0);
angles=deg360by30;
RENDER3D(
	[
		["type"	,"settings","size","stroke",  "coordinates","material","lookat","count","rotation"],
		["knot", "trefoil",[[30,5,5]], ["yellow","green","red"],	pts,	"normal",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0]	]
	]
)
""

 

Helicalpoints and VivianiCurve

pts=HELICALPOINTS(30,100);
angles=deg360by10;
RENDER3D(
	[
		["type"	,"settings","size","stroke","coordinates","material","lookat","count","rotation"],
		["knot", "VivianiCurve",[[30,2,5]], "green",pts,	"normal",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0]	]
	]
)
""

 

Helicalpoints and Helixcurve knot

pts=HELICALPOINTS(30,100);
angles=deg360by10;
RENDER3D(
	[
		["type"	,"settings","size","stroke","coordinates","material","lookat","count","rotation"],
		["knot", "HelixCurve",[[30,2,5]], "green",pts,	"normal",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0]	]
	]
)
""

 

Helical Points and torus knot

pts=HELICALPOINTS(30,25,20,0);
angles=deg360by10;
RENDER3D(
	[
		["type"	,"settings","fill", "size", "coordinates","material","lookat","count","rotation"],
		["knot","torus", "random",[[50,2,2]],	pts,	"normal",pts.rayslookat()  ,pts.length,i=>[0,angles[i],0]	]
	]
)
""

 

Moving Decorated Torus Knot

RENDER3D(
	[
		["type"		,	"settings"	,	"coordinates", "size"	, "stroke"	, "fill", "helper", "material", "animation"	],
		["knot"		,	"DecoratedTorusKnot4a"		,	[10,1,1]		,[10,10,10]		, 0x00ff00		, "yellow" ,false	, "normal", 
			[
				["opm"	,"r" ],
				[10		,10  ]
			]
		]
		
	]
);""

 


<<RENDER MAIN PAGE

<<Additional Examples

<< User's Wiki page: Swapna

<< Z3 home