BlenderWorkshopIMALAugust2017 date and time

Own objectives

  1. integration with WebXR (import/export)
  2. work with existing models from the WebVR or exported from in VR modelling tools

Attended activities

Taught by François Zajéga

Basis of the interface for modelling (Tuesday)

Back to the Menu

Modifiers (Wednesday)

  • knife
    • cut through Shift+k
    • cut along a axis c
    • duplicate the selection Shift+d (just like to duplicate an object)
    • alternatively
      • Edit Mode on a cylinder, sphere, etc Loop cut and slide tool allow to cut in multiple places and with smoothness
  • select "neighbours" edges
    • Ctrl++ to add vertices
    • select 2 vertices then select next one using @Ctrl+Shift++@
    • select 3 vertices > Select > Edge loops
  • snapping
    • toggle on/off using Shift+Tab
    • on grid, on vertices, faces, etc
  • adding a primitive in Edit Mode adds it to the current object
  • moving between layers 0123456789
  • Modifiers
    • rules
      • can be compounded
      • order matters
      • good habit to duplicate in another layer before applying
      • exporters support Modifiers application
        • e.g glTF option
      • can be applied to only a Vertex Group
    • Array to repeat an object
      • uses a reference until the modifier is applied
        • once applied possible to use in Edit mode and modify all vertices
    • Fit to curve
      • Apply an array-ed segment (e.g. cyclinder) to curve (e.g. Bezier curve)
      • Fill Holes can be useful it spacing left after Array modifier
    • Lattice to deform linked to a controlling cube
    • Mirror to work on half the object
  • Sculpt mode
    • enable dynamic topology to automatically add faces
    • specify Matcap to have target shading while sculpting
  • result

Back to the Menu

Back to the Menu

More Modifiers and Scripting (Thursday)

  • Modifier Mesh Deform to go further than Lattice modifier
    • add bounding cube
    • in the Object > Display > Maximum Draw Type: Wire
      • to avoid hiding the modified object
    • bind then wait, takes time
    • change the vertices of the modifier
    • Apply as Shape Keys
    • repeat if need be
    • find Shapes Keys in Object data
  • UV Map
    • xyz are coordinates in the 3D world
    • w was already taken
    • uv as coordinates in the 2D space of the texture
    • UV/Image editor to display the map
    • Edit Mode > Mesh > UV Unwrap > Smart UV Unwrap
    • Image > New image > Generated Type: UV grid
    • Easier to first sort the bits in the map and color them roughly and brightly, only if it does fit well then editing the target image
    • Select edges -> Mesh > Edges > Mark Seam
    • added texture
      • possibility to select a Normal map
  • Ctrl+up to expand current view, Ctrl+down to restore
  • Scripting
    • pull down the top Panel to display the log, showing function with parameters as result of actions
    • bpy.context.scene.objects.active at the last modified or created object selected
    • Text Editor
      • set syntax highlighting, line number, ...
      • print() result in the terminal used to start Blender
      • Alt+p to run script
      • saved content in the .blend file
    • interactive console, open with Shfit+F4
      • Ctrl+space to auto complete
    • Outliner
      • Data-Blocks to display data
    • on interface
      • Right click to get Copy Python Command then be able to paste in the editor
  • animation
    • Timeline
      • insert a key frame by selecting the right moment, hovering over a value (e.g. location) then i and changing that value
    • can be applied over multiple values e.g. location and scale
      • right click on the value at the keyframe > Delete Keyframe
      • right click on the value at the keyframe > Insert Single Keyframe (to avoid having all values)
    • Graph Editor
      • rescale axis using its sides per object
      • select all points > Key > Interpolation Mode > Linear
    • using Empty object as pivot
  • Outliners
    • possible to display only objects in visible layers
  • headless
    • blender -b -P myscript.py
  • result

Back to the Menu

3D Printing, Rendering and more (Friday)

  • 3D printing
  • Rendering
    • displaying from the camera point of view Numpad 0
    • show the last render UV/Image Editor
      • can assign different render per slot in order to quickly compare
      • using 0123456789 allows to quickly jump from one to another
    • use Lock Camera to View to be able to move the view in camera point of view and have the camera be moved accordingly
    • importance and problems of clipping
    • depth of field
      • can attach an empty object to the camera and link the Depth of field target to it
    • resolution by default is only at 50%, easier for quasi preview
    • modifier World to change sky color, myst, ...
    • for video set up your animation then test using AVI RAW for faster test
      • can also encode using other tools later e.g. ffmpeg
  • mixing Blender files with Append Shift+F1
    • possibility to use Link instead to use a reference rather than a copy
  • Skinning & Rigging
    • create object with enough vertices to bend
    • add Armature
      • Extrude to add another bone
      • which is a Deform Modifier
        • can become a Shape Key
    • can use X-ray
    • Object > Parent Ctrl+p > With automatic weight
    • use Weight Paint to restrict to a smaller (or bigger) section
    • use Pose to move the bones
    • similar result possible solely using hierarchy only for non organic object
      • for those with a "skin" that has to be deformed a proper rigging system with bones and skins is required
    • to get rigged characters see http://www.makehuman.org
  • result

Back to the Menu

Overall remarks and conclusions

  • meet him
  • could be improved by doing that
  • see also that other event

Back to the Menu

Other reviews or coverage

To do

  1. check MarmosetView to see layers
  2. check computerphile https://www.youtube.com/watch?v=KdyvizaygyY
  3. write blog post for A-Frame/WebVR usage (could follow a model like http://viruspatterns.com )
    1. cf Blender
  4. LoD batch decimate based on earlier script
    1. http://vatelier.benetou.fr/MyDemo/AdaptiveScalingFromBatchGeometries/
  5. export to AFrame? generate placeholder HTML + export to glTF and include it