Artistic Coding in Blender by David Mignot

  Рет қаралды 165,901

Nik Kottmann

Nik Kottmann

Күн бұрын

David Mignot creates art in Blender by using mostly lines of code. In this video he gives us a basic breakdown of his special workflow in Blender.
You can find David Mignot online here:
Twitter: / idflood
Instagram: / idflood
Website: www.idflood.com/
Blender Daily Website: blenderdaily.xyz/

Пікірлер: 112
@drioko
@drioko 2 ай бұрын
this is surreal. i had absolutely no idea of how easy this was. what a joy
@jonbob9872
@jonbob9872 6 ай бұрын
Loving this, no filler, no pausing.. only as long as it needed to be to demonstrate the techniques. Much appreciated, guys. 👍
@samieb4712
@samieb4712 2 жыл бұрын
after introductions, with 16 seconds of instructions i now know how to make any procedural collection of cubes. that is awesome. and this technique of watching the log for commands is much easier than learning the whole docs. A++++ 100
@karlduckett
@karlduckett 3 жыл бұрын
That was aweomse. Thanks David, a sneak preview behind the curtain to how some of the magic is made! Amazing work! 10/10.
@NicholasRenotte
@NicholasRenotte 3 жыл бұрын
Unveilling the mysteries of bpy one line at a time. Starts to show what's possible with a couple of lines of Python and Blender. Thanks David!
@TheeRebel
@TheeRebel 2 жыл бұрын
So that’s python?
@darrennew8211
@darrennew8211 4 жыл бұрын
Nice. I'm pretty sure "grid of primitives" is the bpy equivalent of "Hello World". :-)
@brunoarnabar7450
@brunoarnabar7450 3 жыл бұрын
What is bpy?
@jamie.goodson
@jamie.goodson 3 жыл бұрын
@@brunoarnabar7450 Blender Python. Python is the scripting language you see David using here :)
@vain3d973
@vain3d973 4 жыл бұрын
Thank you David Mignot & Blender Daily!
@unknowndistrict
@unknowndistrict 4 жыл бұрын
I was expecting more, but it's enough to make me want to get into some coding in blender.
@karijoart
@karijoart 4 жыл бұрын
Hello Kurt, this video is meant as an introduction to Davids work and artistic coding in Blender. It is not meant to be an in depth tutorial. David has now posted another tutorial and resources in the pinned comment, they might be useful to you. All the best with your coding in Blender!
@anoopta6595
@anoopta6595 4 жыл бұрын
@@karijoart . pp
@arthatamayusuf8848
@arthatamayusuf8848 4 жыл бұрын
if you want lo learn about blender python coding, then you might want to consider reading from this book. www.amazon.com/Learning-Blender-Python-Beginners-Understanding-ebook/dp/B07SL5VDCJ and if you need some guide in hiw to apply it, you can also use this book. www.amazon.com/dp/B08SJQXXGV good luck.
@narratorjay
@narratorjay 4 жыл бұрын
Saved £50+ by not spending it on a udemy course, I'll see how far I can get with this. Thank you for sharing.
@BlenderDaily
@BlenderDaily 4 жыл бұрын
that's cool, thank you!
@TorIvanBoine
@TorIvanBoine 3 жыл бұрын
How far did you get? :)
@narratorjay
@narratorjay 3 жыл бұрын
… but it’s not generative, I am investigating Python code that will provide configurations that can then be animated.
@narratorjay
@narratorjay 3 жыл бұрын
Created the code that animated these videos kzbin.info/www/bejne/fXvdk2ebh7Otnc0
@narratorjay
@narratorjay 3 жыл бұрын
Oh! KZbin does not post replies that contain an external link. Is that in the T&Cs?
@BelchamberUs
@BelchamberUs 2 жыл бұрын
Super cool, thanks for showcasing!
@sonu-jangir
@sonu-jangir Жыл бұрын
This video is soooooo much helpful for me... 🎉🎉🎉 ❤❤❤ Thanks a lot...😊
@jeffg4686
@jeffg4686 3 жыл бұрын
Thanks for the share. scripting definitely opens up a world of possibilities. Would be interesting to compare / contrast scripting with geometry nodes.
@thebricktop
@thebricktop 3 жыл бұрын
currently geometry nodes are far less powerfull than few lines of code and far less readable, but probably few updates down the lane and they might achieve what is possible in houdini or similar sphagetti based scripts.
@Akryl
@Akryl 4 жыл бұрын
Here you can see again that blender is amazing Nice Video
@greersome
@greersome 3 жыл бұрын
Wow!! One of the best instructional Blender videos I've ever seen and I'VE SEEN A LOT!!
@vectoralphaSec
@vectoralphaSec 2 жыл бұрын
All of that in only under 100 lines of code? Cool. I might have to get into this later.
@ki777iz
@ki777iz 3 жыл бұрын
This is a fantastic fondue with baguette video! Thank you so much!!!
@fatihinf5409
@fatihinf5409 2 жыл бұрын
BROTHER, YOU ARE THE BEST!!! You oooh really helped me!! THANK YOU VERY MUCH!
@hackraise
@hackraise 3 жыл бұрын
Awesome !
@obj3d425
@obj3d425 4 жыл бұрын
This is so surprising and fun
@patrickmagnin3654
@patrickmagnin3654 4 жыл бұрын
Great art 👍
@polilla.asesina2548
@polilla.asesina2548 2 жыл бұрын
Still helping after 2 years
@BOSSdesigns
@BOSSdesigns 3 жыл бұрын
awesome we need more of this
@pixelwrinkly1528
@pixelwrinkly1528 4 жыл бұрын
beautiful
@TimelessGamingSoftware
@TimelessGamingSoftware 10 ай бұрын
INSPIRED
@moabd6013
@moabd6013 2 жыл бұрын
Very concise and clear. Thank you
@naruechatea7517
@naruechatea7517 2 жыл бұрын
That was great. Thank you.
@joygillmoriah2562
@joygillmoriah2562 3 жыл бұрын
This was a real fun and easy to follow walkthrough!
@Byemiek
@Byemiek 2 жыл бұрын
sick
@SoarBlackwell
@SoarBlackwell Жыл бұрын
Thanks.Blender, my Python new stage
@gaurabgain2782
@gaurabgain2782 2 жыл бұрын
5:40 how the materials remained after deleating cubes? my blender version 3.3 it is not working materials get deleated
@quargskpgreene
@quargskpgreene 2 жыл бұрын
Wow. I didn’t know Blender could do this.
@3d_nahla289
@3d_nahla289 3 жыл бұрын
thanks that's helpful
@silverman1438
@silverman1438 4 жыл бұрын
Thank u 🙏🏻 for this wonderful video
@arthatamayusuf8848
@arthatamayusuf8848 4 жыл бұрын
if you want lo learn about blender python coding, then you might want to consider reading from this book. www.amazon.com/Learning-Blender-Python-Beginners-Understanding-ebook/dp/B07SL5VDCJ and if you need some guide in hiw to apply it, you can also use this book. www.amazon.com/dp/B08SJQXXGV good luck.
@lechatsportif124
@lechatsportif124 3 жыл бұрын
This looks way better than coding it in processing.
@spiderloool
@spiderloool 4 жыл бұрын
i loved it wonderful job
@BlenderDaily
@BlenderDaily 4 жыл бұрын
nice to hear from you:)
@ttm-2909
@ttm-2909 Жыл бұрын
A hope for Engineer Artist.❤
@riskiadhitama-j6s
@riskiadhitama-j6s Жыл бұрын
#aqua
@riskiadhitama-j6s
@riskiadhitama-j6s Жыл бұрын
#marblle
@riskiadhitama-j6s
@riskiadhitama-j6s Жыл бұрын
#nano
@riskiadhitama-j6s
@riskiadhitama-j6s Жыл бұрын
#gas #nos #dep #bio #hai #fox #mt #tm #dc #uv #text #font #lipo #puri #tugu #kota #elf #org #ctr #sim #alt #nim #btn #tng #atm #livin #url #mc
@riskiadhitama-j6s
@riskiadhitama-j6s Жыл бұрын
#udara #polusi #minyak #fisika #pajak #kimia #jaksa #puspa #serbuk #molekul #oxigen #kumparan
@arkemal
@arkemal 2 жыл бұрын
very interesting, thanks
@magnuswootton6181
@magnuswootton6181 Жыл бұрын
script modelling in blender, nice! anything involving arrays comes out better just typing it in I think.
@dubpper98
@dubpper98 2 жыл бұрын
very nice! thanks
@Top10-q7m1p
@Top10-q7m1p 2 жыл бұрын
Thank you for this! Super cool video! A+++
@otaeotay
@otaeotay 3 жыл бұрын
Just FYI, they removed bpy.context.scene.update() and now I think you would use bpy.context.view_layer.update()
@BongbokCG
@BongbokCG 2 жыл бұрын
🔥🔥🔥🔥
@ScientObject40
@ScientObject40 Жыл бұрын
This is very similar to what Geometry Nodes allows us to do.
@JiMiDuclos
@JiMiDuclos 2 жыл бұрын
In all human history, from Cleopatre to Napoleon, Nobody ever open blender without deleting the default cube first.
@Donatellangelo
@Donatellangelo Жыл бұрын
What made modeling difficult for me is the too much to learn....and then there's sculpting. I'm a "lazy-hard" type person; I'll do things the hard way if doing things the easy way has a barrier to entry. I'll just sculpt (and then retopo) anything with geometry more complex than a table fan for example. This is good since I kinda know python already. I can basically make my own generators with this!
@Gabykk
@Gabykk 3 жыл бұрын
Wow.
@plavali_znaem
@plavali_znaem 2 жыл бұрын
As a total newbie to artistic coding and the one who haven’t even installed Blender yet: it’s not possible to do it without the Blender software installed, right? No Python modules like this?
@procrastinatingcartoonstm5130
@procrastinatingcartoonstm5130 3 жыл бұрын
cool
@stephenkrus
@stephenkrus 3 жыл бұрын
Trés bien... French dude! 💎✨👌
@dukeballer11
@dukeballer11 2 жыл бұрын
Great video, thank you! Could we please get the source code for the last script he showed on the screen?
@DanDanceMotion
@DanDanceMotion 2 жыл бұрын
Miraculous!!
@nestori1337
@nestori1337 2 жыл бұрын
Awesome content! Any idea how I could add my own custom mesh/objects, and not just the primitive objects to be generated in a grid with python?
@bvc5187
@bvc5187 3 жыл бұрын
what's the function of import bpy and import random command at the beginning of script? is that separated files?
@idflood
@idflood 3 жыл бұрын
In python when the interpreter is run not every libraries/package are imported, you have to manually import what is needed. The "bpy" package is made available by blender to get access to blender data and functions. The random module is a default python package but needs to be loaded too, it gives access to pseudo-random number generators: - docs.blender.org/api/blender_python_api_2_59_0/info_overview.html - docs.python.org/3/library/random.html
@chamber_dnb
@chamber_dnb 3 жыл бұрын
nice but, how make the final ?
@felixliewhan1461
@felixliewhan1461 Жыл бұрын
what language is this? is it python? can we use C# for python?
@srikanthburra2689
@srikanthburra2689 2 жыл бұрын
Can we do coding by formulaes which covers negligible things that looks like 100 percent virtual reality in blender
@stefanmegerle4517
@stefanmegerle4517 3 жыл бұрын
How can I randomly assign more than 2 materials to my grid objects? Got a palette of 6 matching colors which shall be randomly assigned to the cubes. 🤔
@heckfyman
@heckfyman 2 жыл бұрын
make material number = random range 6
@ferguslees7994
@ferguslees7994 Жыл бұрын
import bpy import random import time from mathutils import Vector materials = [ bpy.data.materials[1], bpy.data.materials[1], bpy.data.materials[0], bpy.data.materials[1], bpy.data.materials[0], bpy.data.materials[1] ] sizes = [ 1, 2, 4, ] bpy.ops.mesh.primitive_cube_add(size=1.0, location=(0,0,0)) ob = bpy.context.object ob.rotation_mode = 'XYZ' obs = [] sce = bpy.context.scene start = time.time() def index_exists(ls,i): return (0
@purpl_panda
@purpl_panda 3 жыл бұрын
what the hell!!!!❤❤🤩🤩😮😮
@maxgh8534
@maxgh8534 2 жыл бұрын
i am new and having trouble creating and assigning materials directly via the code: bpy.ops.material.new() is the only command I seem to find. I don't find bpy.ops.material.append() as shown in the video. Am I missing something? :/
@cyborg009337
@cyborg009337 2 жыл бұрын
What program language is in using to generate this art
@gaurabgain2782
@gaurabgain2782 2 жыл бұрын
python
@plavali_znaem
@plavali_znaem 2 жыл бұрын
I wonder, how to copy and paste the code for object from info section to the actual console section? ctrl+c ctrl+v doesn't work fpr me. Anyone else with this issue?
@plavali_znaem
@plavali_znaem 2 жыл бұрын
figured it out! ctrl + F1 + C / ctrl + F1 + V for Macs!
@sasishaan
@sasishaan 3 жыл бұрын
Hi guys what is this type of art style called? Much thanks!
@alejo_3d_art
@alejo_3d_art 4 жыл бұрын
Thank you very much for your tutorial. But I've a question and I hope it is not too dumb... Why when I try to sum instead of multiplying it moves the whole block of cubes in one direction. What I mean is that I expect that 10 * 2.2 is the same as saying 10 + 12. I hope this make sense... and again this is really cool
@idflood
@idflood 4 жыл бұрын
Hi Alejandro. It's not easy to answer without seeing the code but I will try my best. We multiply by 2.2 to increase the spacing because with 1 cubes are stacked since the width is 2 by default. I guess your position is defined like this "x + 12, y + 12". So eventually this offset the whole thing by 12: with x = 0, result 12 with x 10, result 22 Instead if you multiply by 2.2 with x = 0, result 0 with x = 10, result 22 So if you increase your 12 it will continue to offset the whole grid but the cubes will still be stacked. I hope it will help you figure it out, if you have any question feel free to add more comment : )
@jmoneydroid
@jmoneydroid 3 жыл бұрын
In the "for loop", the x increments its value from 0 up to but not including 10. So, 0 to 9. He multiplied by 2.2 each time and got 0 * 2.2 = 0 1 * 2.2 = 2.2 2 * 2.2 = 4.4 3 * 2.2 = 6.6 4 * 2.2 = 8.8 5 * 2.2 = 11 6 * 2.2 = 13.2 7 * 2.2 = 15.4 8 * 2.2 = 17.6 9 * 2.2 = 19.8 so the 10 is never used because python is "0-indexed". for x in range(N) cycles x from 0 to N-1 Not sure but you may have just added 12 to each x? That would give you 12 through 21, which would just move all your blocks over by 12, but still touching each other. Hope that helps
@FabioGopfert
@FabioGopfert 3 жыл бұрын
can i batch render those? something like: run script + render (loop this x times).... so i can generate x different pieces
@Mr850man
@Mr850man 3 жыл бұрын
yes you can
@clown786
@clown786 3 жыл бұрын
Can I download an old version of Blender and use Python on it?
@BlenderDaily
@BlenderDaily 3 жыл бұрын
yes, you can
@ReMii912
@ReMii912 2 жыл бұрын
미쳤다.....
@dreamstar6521
@dreamstar6521 3 жыл бұрын
your projects are at Behance
@VincentWuAnimation
@VincentWuAnimation 3 жыл бұрын
Can we use p5.js or JavaScript in blender?
@TheInfinites
@TheInfinites 3 жыл бұрын
Nope. P5js is just a library based off of javascript. And blender's text editor only works with python. But if you know javascript, then you'll find python pretty easy, i guess. But the hard part is remembering the functions that blender uses.
@alexandterfst6532
@alexandterfst6532 Жыл бұрын
French genius
@hermitcrypto2787
@hermitcrypto2787 3 жыл бұрын
Some people are really freaking clever..
@HuanLeVuong
@HuanLeVuong 4 жыл бұрын
This was where I lost 4:26
@chungfeng4765
@chungfeng4765 2 жыл бұрын
Sae
@flaubertjamilrabanalchavez8677
@flaubertjamilrabanalchavez8677 2 жыл бұрын
Sorry for being too null
@werrutkyupnext
@werrutkyupnext 2 жыл бұрын
LMAO when I heard his terrible mic quality
@faramarzzrn
@faramarzzrn Жыл бұрын
not even close to what the thumbnail is ....
@robotomato13
@robotomato13 3 жыл бұрын
oh wow! 2 years of using Blender and I never used the coding feature🥲
Tim Holman - Generative Art Speedrun
21:34
CSSConf Australia
Рет қаралды 111 М.
An introduction to Shader Art Coding
22:40
kishimisu
Рет қаралды 1 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Controlling Blender with my voice using LLM
15:33
Polyfjord Deep Dive
Рет қаралды 237 М.
Making Generative Art | Intro to Processing
30:38
Daniel Simu
Рет қаралды 75 М.
6 Years of Blender in 13 Minutes
13:01
Kaizen
Рет қаралды 537 М.
I Hired 3D Artists to make the SAME Animation in Blender
14:23
Scripting Generative Art in Python
10:21
HAMY LABS
Рет қаралды 58 М.
How To Make Crazy Renders With Easy Geometry Nodes
14:30
Max Hay
Рет қаралды 263 М.
The BEST Mechanical Display You've EVER Seen!!
13:51
Tin Foil Hat
Рет қаралды 616 М.
Getting Started with Scripting in Python
49:24
Blender
Рет қаралды 21 М.
Tutorial: Rendering 2D Icons as 3D Objects in Blender
10:11
Polyfjord
Рет қаралды 3,2 МЛН