Skip to content

Latest commit

 

History

History
151 lines (123 loc) · 5.19 KB

用Blender制作树木.md

File metadata and controls

151 lines (123 loc) · 5.19 KB

打开Blender界面,

点击文件>用户设置(快捷键ctrl+alt+u)

打开用户设置后,点击插件

点击添加曲线。接着我们找到Sapling Tree Gen。点击前面方块的勾选。

接着我们关闭用户设置面板,在Blender界面中使用快捷键shift+a,调出添加项,选择添加曲线中的Sapling Tree Gen

此时我们的界面中就会出现一个树木的结构。在我们的右侧也会出现Sapling:AddTree操作板

在设置中选择几何数据。勾选倒角。此时你的树干就出现了。如下图所示:

接下来我们开始设置树枝的高度。在设置中选择:Branch Splitting,在面板中修改Trunk Height的数值和Branches中第二项值。 (Trunk Height的数值控制的是的是树枝到树干底部的高度值,Branches控制的是树枝从树干顶端开始散开的树枝数。 这些数据不是唯一的固定值,建议大家进行不同尝试。)

我们再次在设置中选择:Branch Growth,在下面的面板中进行树枝的微调。

然后在Branch Radius中分别修改半径缩放,Radius Scale Variation,Root Flare, Tweak Radius。

接着我们在设置中选择Leaves。我们来制作树叶,首先我们都选Show Leaves,然后修改Leaves数值,并对下面的其他数值进行调整,调整出满意的效果。

link

bpy.ops.curve.tree_add(
    do_update=True, 
    chooseSet='5', 
    bevel=True, 
    prune=False, 
    showLeaves=True, 
    useArm=False, 
    seed=0, 
    handleType='0', 
    bevelRes=1, 
    resU=4, 
    levels=2, 
    length=(1, 0.5, 0.6, 0.45), 
    lengthV=(0.15, 0.1, 0.15, 0.25), 
    taperCrown=0, 
    branches=(0, 150, 30, 10), 
    curveRes=(8, 5, 3, 1), 
    curve=(0, 45, -40, 0), 
    curveV=(20, 50, 75, 75), 
    curveBack=(0, 0, 0, 0), 
    baseSplits=0, 
    segSplits=(0, 0, 0, 0), 
    splitByLen=True, 
    rMode='rotate', 
    splitAngle=(8, 20, 25, 30), 
    splitAngleV=(2, 5, 5, 5), 
    scale=13, scaleV=3, 
    attractUp=(0, -1, 0.5, 0.5), 
    attractOut=(0, 0, 0, 0), 
    shape='7', 
    shapeS='4', 
    customShape=(0.5, 1, 0.3, 0.5), 
    branchDist=1.35, 
    nrings=0, 
    baseSize=0.76, 
    baseSize_s=0.25, 
    leafBaseSize=0.2, 
    splitHeight=0.2, 
    splitBias=0, 
    ratio=0.015, 
    minRadius=0.0015, 
    closeTip=False, 
    rootFlare=1.25, 
    splitRadiusRatio=0.75, 
    autoTaper=True, 
    taper=(1, 1, 1, 1), 
    noTip=False, 
    radiusTweak=(1, 1, 1, 1), 
    ratioPower=1.2, 
    downAngle=(90, 45, 45, 45), 
    downAngleV=(0, 75, 10, 10), 
    useOldDownAngle=False, 
    useParentAngle=True, 
    rotate=(99.5, 137.5, 137.5, 137.5), 
    rotateV=(15, 0, 0, 0), 
    scale0=1, 
    scaleV0=0.05, 
    pruneWidth=0.4, 
    pruneBase=0.3, 
    pruneWidthPeak=0.6, 
    prunePowerHigh=0.5, 
    prunePowerLow=0.001, 
    pruneRatio=1, 
    leaves=200, 
    leafType='0', 
    leafDownAngle=60.84, 
    leafDownAngleV=30, 
    leafRotate=90, 
    leafRotateV=10, 
    leafObjZ='+2', 
    leafObjY='+1', 
    leafScale=2.5, 
    leafScaleX=0.05, 
    leafScaleT=0.45, 
    leafScaleV=0.1, 
    leafShape='hex', 
    leafangle=-30, 
    horzLeaves=True, 
    leafDist='6', 
    armAnim=False, 
    previewArm=False, 
    leafAnim=False, 
    frameRate=1, 
    loopFrames=0, 
    wind=1, 
    gust=1, 
    gustF=0.075, 
    af1=1, 
    af2=1, 
    af3=4, 
    makeMesh=False, 
    armLevels=2, 
    boneStep=(1, 1, 1, 1), 
    matIndex=(0, 0, 0, 0))