calcul point longueur courbe dans blender ( juste pour moi)
mon objectif calculer longeur et point(x,y,z) d'un path pour faire déplacer via un script un objet sur ce path
mesurer longueur path: select votre path puis aller onglet script et dans la console mettre
bpy.context.object.data.splines.active.calc_length(resolution=0)
attention votre path doit pas etre scalé( faire un apply scale)
http://www.f-legrand.fr/scidoc/docmml/graphie/geometrie/bezier/bezier.html
http://www.f-legrand.fr/scidoc/srcdoc/graphie/geometrie/bezier/bezier-pdf.pdf
https://blender.stackexchange.com/questions/47926/get-length-of-bezier-curve-with-python-for-driver
https://blender.stackexchange.com/questions/93434/animation-nodes-setup-not-updating-when-rendering
https://squircleart.github.io/animation-nodes/the-essense-of-animation-nodes-preface.html
https://docs.blender.org/api/2.70/mathutils.html
https://blenderartists.org/t/how-to-work-out-object-speed-in-game/507123/4
https://blenderartists.org/t/use-of-foreach-get-and-foreach-set/524646
https://blender.stackexchange.com/questions/27465/running-a-script-for-each-frame
https://docs.blender.org/manual/fr/dev/editors/python_console.html
obj.data.splines[...].length
bpy.context.scene.objects.active = bpy.data.objects['Sphere.017']
import bpy
from mathutils import *
from bpy.props import *
#distance between 2 points
def dist(p1, p2):
return (p2-p1).magnitude
#cuadratic bezier value
def quad(p, t):
return p[0]*(1.0-t)**2.0 + 2.0*t*p[1]*(1.0-t) + p[2]*t**2.0
#cubic bezier value
def cubic(p, t):
return p[0]*(1.0-t)**3.0+3.0*p[1]*t*(1.0-t)**2.0+3.0*p[2]*(t**2.0)*(1.0-t)+p[3]*t**3.0
def calct(obj, t):
mw = obj.matrix_world
spl = obj.data.splines.active
points = spl.bezier_points
nsegs =len(points)-1
d = 1.0/nsegs
seg = int(t/d)
t1 = t/d - int(t/d)
if t==1:
seg-=1
t1 = 1.0
p = getbezpoints(spl,mw, seg)
coord = cubic(p, t1)
print(coord)
return coord
#gets a bezier segment's control points on global coordinates
def getbezpoints(spl, mt, seg=0):
points = spl.bezier_points
p0 = mt @ points[seg].co
p1 = mt @ points[seg].handle_right
p2 = mt @ points[seg+1].handle_left
p3 = mt @ points[seg+1].co
return p0, p1, p2, p3
obj=bpy.data.objects['BezierCircle']
#bpy.context.scene.objects.active = bpy.data.objects['Sphere.017']
#obj1=bpy.data.objects['Cube']
obj.location.x += 1.0
bpy.context.object.location[0] = 0
bpy.context.object.location[1] = 0
bpy.context.object.location[2] = 0
bpy.ops.object.select_all(action='SELECT')
length = 0.0
prec = 1000 #precision
inc = 1/prec #increments
for i in range(0, prec):
ti = i*inc
tf = (i+1)*inc
a = calct(obj, ti)
print(a)
b = calct(obj, tf)
print(b)
r = (b-a).magnitude
length+=r
print(length)
https://snakify.org/fr/lessons/two_dimensional_lists_arrays/
tuto mon train
j'en suis la je compte faire un modele low poly et un modele euh moyen poly
I:creer un chemin de déplacement
1/add curve circle edit mode segment subdivide(3)
2/selectionner moitie gauche ( sauf point moitié) deplacer x =-5 idem moitie droite x=+5 ensuite rectifier legerement avec y point controle m-1 et m+1
puis select moitier gauche( sauf point milieu et faire move z +5 puis regler point controle point milieu pour avoir joli courbe
3/une fois courbe fini mesurer sa longeur :
How to measure the curve length without plugins<>animation node
select the curve go to scripting tab dans la console mettre obj.data.splines.active.calc_length(resolution=0)
II:déplacer un objet le long curve
https://theduckcow.com/dev/blender/
porte du train:
train
how to rig valve gear in blender
Faking Smoke with Particles in Blender Cycles
Creating Roads for the bge - BGE Tutorial
Blender Tutorial Making a Train Follow a Path in the Game Engine Using Steering Actuators <>Modeling a toy train in Blender <>Low Poly Train Track + Particle System Smoke<>Blender Rigging Tutorial Rigging a Train Part 1
How to make Train in Blender<>Making a Railway Track for Train Modelling, Animation and Use in the Game Engine<>How to make a Subway Train Pt 1<>engine animation<>https://www.blendswap.com/blends/view/42846<>Blender Smoke - Moving+Adaptive Domain<>
pour inspiration scene low poly
low poly fire animation | Blender tutorial | quick and easy way | beginner tutorial
Funky Low Poly Animation (Blender)
Low Poly Island | Beginner | Blender 2.8 Tutorial
Low-poly: Savannah Animal Pack (FREE)<> Low Poly Forest Animals - v1.0<><>
https://blenderartists.org/t/addon-lowpoly-factory-procedural-generator/666094<>https://github.com/luboslenco/add_mesh_LowPolyFactory <> https://www.lowpolylab.net/
https://luboslenco.com/lowpolyfactory/ https://lowpolyfactory.tumblr.com/ https://blendermarket.com/products/lowpoly-factory
https://www.pinterest.fr/markr_email/low-poly-characters/ https://yandex.kz/collections/card/5a89075e215a8484a68be816/
https://www.google.fr/search?=blender+procedural+content+generator
https://github.com/topics/blender-addon
Poly Art: Cougar, Panther and Mountain Lion for Unity
Unity 2D Challenge: Community showcase
réalisation d'une animation avec blender
le final:http://lociciel3d.canalblog.com/pages/joyeux-noel/35140695.html
bon je dois revoir le passage en full screen pour edge et firefox
je souhaite réaliser cete animation de noël avec blender et blende4web ou unity 3d
bon j'en suis la:euh problemes: marche bien sur firefox quand test sur ordi mais marche pas en ligne sur firefox par contre marche bien en ligne sur edge et chrome pas de son dans edge( qu est ce que c est chiant)
bon j ai ralenti le script avec un settime out le probleme est que firefox me resort la version qui normalement a ete effacée!!!!
la je suis perdu pourtant j ai vide cache firefox effacé cookies probleme resolu je suis alle dans outils options vider le cache
tutorial:
la majeur parti est dans la lecture de https://www.blend4web.com/doc/en/index.html
ps le moteur webgl gere pas les curves donc tout convertir en mesh
je l'ai teste sur tablette android bon la le framerate tombe à 15 et le son blender fonctionne pas
1/importation de la scene dans blender
je part d'un fichier illustrator.ai que j exporte en .svg et je l'importe dans blender .Jusque la ca fonctionne bien mais malheureusement les objets que je pensais simple ( comme le flocon de neige en haut à gauche) comporte malheureusement de trop nombreux vertices ce qui le rend inexploitable pour blend4gl.
donc 1er difficulte je ne peux pas exploiter ma scene directement en l'important, il va falloir la décomposer et garder les elements exploitable et recreer ce qui ne l est pas.
j'en suis donc la:essayer de faire flocon de neige avec peu de vertice ou importer un flocon.svg qui creer peu de vertices
importer fichier .eps avec inkscape
1-a/réalisation de flocon de neige ( snowflake en anglais)
soit en trouver sur le web en 3d ou en .svg et les importer dans blender ( attention au nombre vertices)
soit les réaliser soit meme:
pour les courbes on peut utiliser inkscape et l outil cloner pavage de clone et delier clone et importer dans blender ( petite astuce en mode edit avec toggle cyclic qui permet d'avoir courbe pleine ou pas creer sur le vertice qui cloture la courbe un vertice avec add vertice mais ne pas le merger pui avec le vertice precedent faire make segment la courbe aura l air ferme mais ne le sera pas et on pourra faire un toggle cyclic
on peut aussi utiliser handle auto pour modifier legerement la courbe ca donne bon resultat
pour les mesh on part d'un plan avec subdivide un edge et extrude pour avoir forme de base puis on place correctement vertices avec snap to et on fait des duplicates et rotations et automerge vertice ensuite
on peut mettre image d'un flocon en fond pour s'aider
2/juste pour unity
mouvement des boules https://youtu.be/v77oOet6mfA mot clé hinge joint 2d
https://unity3d.com/fr/learn/tutorials/topics/2d-game-creation/hinge-joint-2d
3/cacher le traineau avec hide object
hide object https://youtu.be/crP44RELoKE
4/le cerf
modéliser un cerf
faire briller les yeux du cerf:
https://www.blend4web.com/en/forums/topic/925/
vertex color:https://youtu.be/wy18Yi5V4gc
5/ouverture boite cadeau avec shapekeys
6/creer un rideau de scene
mots clés: curtain,animated curtain,theater curtain,Modeling with Cloth Simulation,drapes.
en faite il n y a pas de cloth simulation dans blend4web donc j'utilise un rigging avec bones. ok j ai reussi à faire rideau qui s'ouvre et se ferme lorsqu on clic dessus mais à refaire au propre.
https://youtu.be/mhQY2_gVoVg?list=PLspN9iuxTMNsclMiSsAZWOfmwPYggVsOf et je bake avec bake vertex animation
https://cgcookie.com/image/theater-curtains/#discussion
bien lire ce tuto https://www.blend4web.com/en/community/article/36/
et celui ci pour le doopsheet et le nla editor https://youtu.be/zDOFg2spySg
celui la est bon et pas trop long https://youtu.be/RiXTceXEI0E
le meme avec un ruban https://youtu.be/J2EyodoK9a8
7/texte
b4w gere pas les textes ils sont convertis en mesh donc jepeux convertir mon texte en mesh. J'ai utilise texture matcap
perte de 10 dans le framerate
problemes rencontrés:
bon la l'anim fonctionne bien sur mon ordinateur mais desque je l'a met sur serveur ca bloque a 99%.ok 1 heure apres ca fonctionne correctement donc ca venait petit probleme au niveau du serveur
je souhaite masquer et demasquer un objet je vais sur forum b4w je tape hide object ok j ai la reponse je tape unhide la rien il fallait taper show object.
j ai perdu du temps avec la réalisation de l ouverture du rideau de scene en bidouillant alors qu il suffisait de bien lire le tutorial
cccleaner ne vide pas correctement le cache de firefox le vider en allant dans outils option avancé ( me retrouvait toujours avec vieille animation)
blender modelisation
Create any low poly animal https://youtu.be/JjW6r10Mlqs
low poly sapin https://youtu.be/HuFF1z7IwpA
Blender Tutorial: Material Library
creer une library de material https://youtu.be/4UpAaGa25Ug
plus quelques autres
make diamonds https://youtu.be/w3tJ1TsG17k
gold https://youtu.be/sz0VdShyii0
Making Shiny Reflective Metals, Steel and Gold https://youtu.be/uJ-1OhTmpT4
chrome https://youtu.be/dLspLi4eWi0
gold silver and bronze https://youtu.be/203GmUy0F0s