From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The Blender User Manual has moved to a new location.

Laplacian Deform

Mode: Any mode

Panel: Modifiers

Description

The Laplacian Deform modifier allows you to pose a mesh while preserving geometric details of the surface.


The user defines a set of 'anchor' vertices, and then moves some of them around. The modifier keeps the rest of the anchor vertices in fixed positions, and calculates the best possible locations of all the remaining vertices to preserve the original geometric details.


This modifier captures the geometric details with the uses of differential coordinates. The differential coordinates captures the local geometric information how curvature and direction of a vertex based on its neighbors.


Note
You must define a Anchors Vertex Group. Without a vertex group modifier does nothing.



Options

Anchors Vertex Group
A vertex group name, to define the group of vertices that user uses to transform the model. The weight of each vertex does not affect the behavior of the modifier; the method only takes into account vertices with weight greater than 0.
Bind button is disabled until the user select a valid Anchors Vertex Group
Bind
The Bind button is what tells the Laplacian Deform modifier to actually capture the geometry details of the object, so that altering the anchors vertexes actually alters the shape of the deformed object.
Bind button is enabled when the user selected a valid Anchors Vertex Group
Unbind
When a geometry details has been captured from a mesh, it can later be released by selecting the Unbind button which replaced the Bind one.
Unbind button is enabled after the user pressed the Bind button
Repeat
Repetitions iteratively improve the solution found. The objective of the system is to find the rotation of the differential coordinates preserving the best possible geometric detail. The system retains details better if more repetitions are used. A small Repeat number is recommended, as the system takes a long time to calculate each repetition.
Original Model
Repeat: 1
Repeat: 2
Repeat: 5
Original Model
Repeat: 1
Repeat: 2
Repeat: 10

Hints

If the mesh is dense, with a number of vertices greater than 100,000, then it is possible that the nonlinear optimization system will fail.

Vertex group My Anchors is not valid
This message is displayed when a user deletes a Vertex Group or when the user changes the name of the Vertex Group.
My Anchors is the anchors vertex group for this example
Verts changed from 954 to 955
This message is displayed when a user add or delete verts to the mesh.
954 to 955 correspond to the number of verts changed by user before and after
Edges changed from 2009 to 2010
This message is displayed when a user add or delete edges to the mesh.
2009 to 2010 correspond to the number of edges changed by user before and after
The system did not find a solution
This message is displayed if the solver SuperLU did not find a solution for the linear system.
Apinzonf Diagram Deform Modifier Panel 09.png


Examples

Cactus example with Armature object Download Cactus blend file
Horse example with Hook objects Download Horse blend file


History

Laplacian Surface Editing is a method developed by Olga Sorkine and others in 2004. This method preserves geometric details as much as possible while the user makes editing operations. This method uses differential coordinates corresponding to the difference between a vector and the weighted average of its neighbors to represent the local geometric detail of the mesh.

Differential Coordinate


See Also

Laplacian Surface Editing (Original paper)

Differential Coordinates for Interactive Mesh Editing

Blender3D FreeTip.gif
This is the old manual!
For the current 2.7x manual see http://www.blender.org/manual/


User Manual

World and Ambient Effects

World

Introduction
World Background

Ambient Effects

Mist
Stars (2.69)


Game Engine

Introduction

Introduction to the Game Engine
Game Logic Screen Layout

Logic

Logic Properties and States
The Logic Editor

Sensors

Introduction to Sensors
Sensor Editing
Common Options
-Actuator Sensor
-Always Sensor
-Collision Sensor
-Delay Sensor
-Joystick Sensor
-Keyboard Sensor
-Message Sensor
-Mouse Sensor
-Near Sensor
-Property Sensor
-Radar Sensor
-Random Sensor
-Ray Sensor
-Touch Sensor

Controllers

Introduction
Controller Editing
-AND Controller
-OR Controller
-NAND Controller
-NOR Controller
-XOR Controller
-XNOR Controller
-Expression Controller
-Python Controller

Actuators

Introduction
Actuator Editing
Common Options
-2D Filters Actuator
-Action Actuator
-Camera Actuator
-Constraint Actuator
-Edit Object Actuator
-Game Actuator
-Message Actuator
-Motion Actuator
-Parent Actuator
-Property Actuator
-Random Actuator
-Scene Actuator
-Sound Actuator
-State Actuator
-Steering Actuator
-Visibility Actuator

Game Properties

Introduction
Property Editing

Game States

Introduction

Camera

Introduction
Camera Editing
Stereo Camera
Dome Camera

World

Introduction

Physics

Introduction
Material Physics
No Collision Object
Static Object
Dynamic Object
Rigid Body Object
Soft Body Object
Vehicle Controller
Sensor Object
Occluder Object

Path Finding

Navigation Mesh Modifier

Game Performance

Introduction
System
Display
Framerate and Profile
Level of Detail

Python API

Introduction
Bullet physics
VideoTexture

Deploying

Standalone Player
Licensing of Blender Game

Android Support

Android Game development