Forwarded from Kamali
float udBox( vec3 p, vec3 b )
{
در محور x شکل رو ادامه میدیم
if(p.x<0.){
p.x = 0.;
}
در محور y شکل رو ادامه میدیم
if(p.y<0.){
p.y = 0.;
}
return length(p)-b;
}
{
در محور x شکل رو ادامه میدیم
if(p.x<0.){
p.x = 0.;
}
در محور y شکل رو ادامه میدیم
if(p.y<0.){
p.y = 0.;
}
return length(p)-b;
}
Forwarded from Kamali
3.webm
956.4 KB
float udBox( vec3 p, vec3 b )
{
if(p.x<0.){
p.x = 0.;
}
if(p.y<0.){
p.y = 0.;
}
if(p.z<0.){
p.z = 0.;
}
return length(p)-b;
}
{
if(p.x<0.){
p.x = 0.;
}
if(p.y<0.){
p.y = 0.;
}
if(p.z<0.){
p.z = 0.;
}
return length(p)-b;
}
Forwarded from Kamali
ولی خب ببین خیلی طولانی شده!
البته برای خلاصه نوشتن بین شرط ها && هم میشه کرد ولی بهتره از معادل تابع ریاضیش استفاده کنیم
float udBox( vec3 p, vec3 b )
{
return length(max(p-b,0.));
}
البته برای خلاصه نوشتن بین شرط ها && هم میشه کرد ولی بهتره از معادل تابع ریاضیش استفاده کنیم
float udBox( vec3 p, vec3 b )
{
return length(max(p-b,0.));
}
Forwarded from Kamali
اما شکل هنوز کامل نشده!
یک مشکلی داره و اونم اینه که انگار نصف مکعبه و کُلش نیست!
بهتره از دیدگاه دوبعدی بهش نگاه کنیم تا مشکلش رو بفهمیم
یک مشکلی داره و اونم اینه که انگار نصف مکعبه و کُلش نیست!
بهتره از دیدگاه دوبعدی بهش نگاه کنیم تا مشکلش رو بفهمیم
Forwarded from Kamali
Square.PNG
299.8 KB
شکل اینم براتون رسم کردم
همون طور که می بینید از abs برای تقارن uv استفاده شده استفاده شده
همون طور که می بینید از abs برای تقارن uv استفاده شده استفاده شده
Forwarded from Kamali
The Book Of Shaders Examples By Seyed Morteza Kamali.docx
10.9 MB
اینم تمرینات کتاب The Book Of Shader هست که قبلاً انجام دادم
تمرینات این کتاب که به زبان glsl هست رو در محیط NodeBase رسم کردم
امیدوارم مفید باشه
Nodes:
http://acegikmo.com/shaderforge/nodes/
تمرینات این کتاب که به زبان glsl هست رو در محیط NodeBase رسم کردم
امیدوارم مفید باشه
Nodes:
http://acegikmo.com/shaderforge/nodes/
Forwarded from Kamali
خب حالا که کار دستتون اومد می تونید این کارو گسترش بدید
Forwarded from Kamali
Forwarded from Kamali
می تونید از جبر مجموعه ها – اشتراک، اجتماع، تفاضل استفاده کنید تا یک شکل جدید بسازید
Forwarded from Kamali
من تو دوبعدی این به عنوان مثال همین کار رو کردم و شکل های ساده رو با هم ترکیب کردم و یک شکل جدید ساختم
Forwarded from Kamali
تو ابزار های سه بعدی و همچنین زبان های برنامه نویسی بهش میگن Booleans یا Booleans Operator
https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Maya/files/GUID-9467513F-47C3-4C73-8251-6FF8C0DE4982-htm.html
https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2016/ENU/Maya/files/GUID-9467513F-47C3-4C73-8251-6FF8C0DE4982-htm.html
Autodesk
Booleans
Booleans (Mesh > Booleans) let you model with polygonal objects. Three boolean operations let you combine objects to make shapes that would otherwise be difficult to model using other techniques. You can add, subtract, or intersect objects to create a new…
Forwarded from Kamali
سلام دوستان بحث چند روز پیش درباره ی فاصله بود ، امشب ادامشو خدمتتون عرض می کنم
مطلبی که می خوام بگم رو شاید خیلی از شما باهاش آشنا باشید ولی به هر حال ضرری نداره که مطرح بشه
#voronoi
#distance_function
مطلبی که می خوام بگم رو شاید خیلی از شما باهاش آشنا باشید ولی به هر حال ضرری نداره که مطرح بشه
#voronoi
#distance_function
Forwarded from Kamali
در علم ریاضیات دیاگرام Voronoi روشی برای تقسیم فضا به تعدادی ناحیه میباشد. در این دیاگرام به هر مجموعهای از نقاط (که دامنهها، سایتها یا ژنراتورها نامیده میشوند) ناحیهای اختصاص داده میشود. این نواحی سلولهای ورونوی نامیده میشود. برای یک مجموعه از نقاط دیاگرام ورونوی سطح را به مناطقی تقسیم بندی میکند که برای هر نقطه از مجموعه نقاط یک منطقه تعریف میشود. به طوری که تمام نقاط این منطقه به نقطه تولید کننده آن منطقه نزدیکتر میباشد. از کاربردهای این دیاگرام در مثلث بندی دیلانی میباشد.
Forwarded from Kamali
بیشتر دیاگرام های Voronoi بر اساس فاصله اقلیدسی هستند. هزینه بین دو نقطه به وسیله طول کوتاه ترین بخش که به هم متصل می شوند، داده می شود. که می توان به راحتی با قضیه فیثاغورث محاسبه کرد: