﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AApinzonf%2Fprogress</id>
	<title>利用者:Apinzonf/progress - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AApinzonf%2Fprogress"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Apinzonf/progress&amp;action=history"/>
	<updated>2026-05-14T21:05:33Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Apinzonf/progress&amp;diff=136821&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Apinzonf/progress&amp;diff=136821&amp;oldid=prev"/>
		<updated>2018-06-28T20:49:33Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 20:49時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Apinzonf/progress&amp;diff=136820&amp;oldid=prev</id>
		<title>2013年11月23日 (土) 21:32にwiki&gt;Apinzonfによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Apinzonf/progress&amp;diff=136820&amp;oldid=prev"/>
		<updated>2013-11-23T21:32:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= GSOC 2012 Progress Reports =&lt;br /&gt;
&lt;br /&gt;
== Week 1 Report ==&lt;br /&gt;
&lt;br /&gt;
=== What I did this week?  ===&lt;br /&gt;
&lt;br /&gt;
I read Blender documentation and other related documents that describe sparse matrix and laplacian implementations advised to my by Daniel and Brecht.&lt;br /&gt;
&lt;br /&gt;
I proposed several lines of code for operators names, and describe how implement laplacian system with OpenNL.&lt;br /&gt;
&lt;br /&gt;
I wrote this design document, this document describes the methodology of my project &amp;quot;Mesh smoothing&amp;quot;&lt;br /&gt;
http://wiki.blender.org/index.php/User:Apinzonf/design&lt;br /&gt;
&lt;br /&gt;
I finished the paper today, and send it to my tutor Daniel, I hope that in the next few days the corrected document, and after making the corrections I'll post the changes proposed in the design document to svn branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
The next week i will write code for operators name, and implement methods to initialize data structures, and initial configuration for laplacian system.&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== Week 2 Report ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week?  ===&lt;br /&gt;
&lt;br /&gt;
I implemented new operator with base on &amp;quot;Smooth&amp;quot; operator source code.&lt;br /&gt;
&lt;br /&gt;
I implemented methods to calculate the Laplacian Matrix.&lt;br /&gt;
&lt;br /&gt;
The OpenNL was use for solve sparse system.&lt;br /&gt;
&lt;br /&gt;
I implement method which constructs the system of equations.&lt;br /&gt;
&lt;br /&gt;
I implement method to solve the sparse linear system.&lt;br /&gt;
&lt;br /&gt;
I added area to normalized laplacian weight.&lt;br /&gt;
&lt;br /&gt;
I added area constraint parameter in user interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
To study the constraint on the boundaries.&lt;br /&gt;
&lt;br /&gt;
To implement constraint on the boundaries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 3 Report ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week?  ===&lt;br /&gt;
&lt;br /&gt;
I performed a proper management when selecting some vertices, we must detect the border with the flag BM_ELEM_SELECT in the faces around vert.&lt;br /&gt;
&lt;br /&gt;
I Added lambda factor for boundaries in UI.&lt;br /&gt;
&lt;br /&gt;
I implemented method to exact volume preservation.&lt;br /&gt;
&lt;br /&gt;
I implemented special treatment for vertices on boundaries.&lt;br /&gt;
&lt;br /&gt;
I wrote a small page so people can download and try the partial results of my project.&lt;br /&gt;
http://wiki.blender.org/index.php/User:Apinzonf/laplaciansmooth/tutorial&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
To implement this tool how a modifier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 4 Report ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week?  ===&lt;br /&gt;
&lt;br /&gt;
I implemented a Laplacian smooth how a modifier tool.&lt;br /&gt;
* I read [[Dev:Source/Modifiers/Adding]]&lt;br /&gt;
* I looked several MOD_...c files. In &amp;lt;tt&amp;gt;/source/blender/modifiers/intern&amp;lt;/tt&amp;gt;&lt;br /&gt;
* I did copy and paste from &amp;lt;tt&amp;gt;MOD_smooth.c&amp;lt;/tt&amp;gt; and related files to &amp;lt;tt&amp;gt;MOD_laplaciansmooth.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
* I Implemented Laplacian smooth algorithm in file &amp;lt;tt&amp;gt;MOD_laplaciansmooth.c&amp;lt;/tt&amp;gt;, with base on my work in other file make in past weeks &amp;lt;tt&amp;gt;bmo_smooth_laplacian.c&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/source/blender/bmesh/operators&amp;lt;/tt&amp;gt;&lt;br /&gt;
* I take a long time transforming the algorithm, since in the modifiers there is little topological information. And transform the DerivedMesh to BMesh would cause poor performance (Advice given by Genscher and ideasman_42).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
Adapt the modifier to work with Quads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The modifier only works with triangulated meshes, MFace has 4 verts in some cases, and I need work with 3 verts only or adapt the algorithm to work with Quads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 5 Report ==&lt;br /&gt;
&lt;br /&gt;
=== What I did this week?  ===&lt;br /&gt;
&lt;br /&gt;
I solved the problem with quads that had [http://multires.caltech.edu/pubs/ImplicitFairing.pdf Desbrun, et al], using the paper [http://www.springerlink.com/content/y524204530h2344w/ Xiong et al].&lt;br /&gt;
&lt;br /&gt;
I studied the paper and adapt [http://www.springerlink.com/content/y524204530h2344w/ Mean Laplace–Beltrami Operator for Quadrilateral Meshes Xiong et. Al. 2011] to work with quads and triangles at same time.&lt;br /&gt;
&lt;br /&gt;
I implemented the laplacian smoothing for triangles and quads how a modifier &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MOD_laplaciansmooth.c&amp;lt;/tt&amp;gt; and operator &amp;lt;tt&amp;gt;bmo_smooth_laplacian.c&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The algorithm in operator &amp;lt;tt&amp;gt;bmo_smooth_laplacian.c&amp;lt;/tt&amp;gt; was changed for best performance.&lt;br /&gt;
&lt;br /&gt;
I added some constraints.&lt;br /&gt;
&lt;br /&gt;
Soft constraints: each vertex can be weighted according to the desired smoothing that we want.&lt;br /&gt;
&lt;br /&gt;
Hard constraints: vertices can be constrained along an axis&lt;br /&gt;
&lt;br /&gt;
I did optimization code and apply coding style with base on [[Dev:Doc/CodeStyle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Publish versions for windows and linux and I start working on refine current graphical user integration with the community.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
&lt;br /&gt;
The results are very good, and I think in future I will write a paper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 6 Report ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week? ===&lt;br /&gt;
&lt;br /&gt;
I did compile Blender Sushi Branch for Windows 32 bit and Linux 64 bit versions.&lt;br /&gt;
&lt;br /&gt;
I made a video showing the uses of the tool to remove noise, or to model objects with the technique called &amp;quot;Smooth Subdivision Surface&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;7U9_jE-ElTw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I wrote a page on the wiki showing how the project&lt;br /&gt;
&lt;br /&gt;
[[User:Apinzonf/laplaciansmooth/tutorial]]&lt;br /&gt;
&lt;br /&gt;
I wrote a page in [http://blenderartists.org blenderartists] to show the video, and ask for cooperation in the definition of the names and descriptions of the buttons on the tool.&lt;br /&gt;
&lt;br /&gt;
[http://blenderartists.org/forum/showthread.php?259378-Gsoc-2012-Sushi-Branch-Laplacian-Smooth-Video Gsoc-2012-Sushi-Branch-Laplacian-Smooth-Video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
Working on refine current graphical user integration with the community.&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
&lt;br /&gt;
I will write a paper &amp;quot;Smooth Subdivision Surface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Week 7 Report ==&lt;br /&gt;
&lt;br /&gt;
=== What I did this week? ===&lt;br /&gt;
&lt;br /&gt;
Daniel my mentor helped me to get collaboration for testing and the compilation.&lt;br /&gt;
&lt;br /&gt;
I wrote test uv page  [[User:Apinzonf/laplacian/test_uv]]&lt;br /&gt;
&lt;br /&gt;
I add volume preservation to UI.&lt;br /&gt;
&lt;br /&gt;
I started manual doc Laplacian Smoooth [[User:Apinzonf/Doc:2.6/Manual/Modifiers/Deform/Laplacian_Smooth]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
I will do try to modifier in the community&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 8 Report ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week? ===&lt;br /&gt;
&lt;br /&gt;
I added internal constraint for reduce spikes, based in length of edge.&lt;br /&gt;
&lt;br /&gt;
I have a Manual Page about Laplacian Smooth Modifier, ready for review.&lt;br /&gt;
&lt;br /&gt;
[[User:Apinzonf/Doc:2.6/Manual/Modifiers/Deform/Laplacian_Smooth]]&lt;br /&gt;
&lt;br /&gt;
Wiki User LuisEDB(Luis Duran) is helping me, with spell check,  english grammar.&lt;br /&gt;
&lt;br /&gt;
The community began to give ideas and opinions about the Laplacian Smooth Modifier [http://blenderartists.org/forum/showthread.php?259378-Gsoc-2012-Sushi-Branch-Laplacian-Smooth-Video Blenderartists thread].&lt;br /&gt;
&lt;br /&gt;
I did merge from trunk to branch sushi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
I will continue talking with the community about the tool.&lt;br /&gt;
&lt;br /&gt;
I will do some performance testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 9 Report ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I changed intern parameter for reduce spikes, with base on several tests.&lt;br /&gt;
&lt;br /&gt;
I did merge from trunk to branch sushi, i found problems again of my colleagues in the branch, and i had to resolve to work well.&lt;br /&gt;
&lt;br /&gt;
Changed the names of the parameters, based on suggestions from the community.&lt;br /&gt;
&lt;br /&gt;
I studied some solvers and methods about Preconditioned Bi-Conjugate Gradient Method PBCG, and made some performance test with CHOLMOD , TAUCS, BICGSTAB, SUPERLU, and SUPERLU have the better performance.&lt;br /&gt;
&lt;br /&gt;
I used math, and numeric_stuff modules from Graphite software for made the test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will do more documentation.&lt;br /&gt;
&lt;br /&gt;
I will do studies on the problem that occurs when the smoothing is large and the preservation of volume is applied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 10 Report ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I solved the problem of displacement due to the scaling applied when the volume is preserved.&lt;br /&gt;
&lt;br /&gt;
I wrote document about performance of several numerical solvers, for compare time in computation of laplacian smooth system.&lt;br /&gt;
&lt;br /&gt;
[[User:Apinzonf/laplacian/test_solvers | Performance Testing of Solvers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Apinzonf_GSOC_2012_Diagram_VerticesVsSeconds.png|center|thumb|400px|Vertices Vs Seconds ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I will do more documentation and tests.&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Week 11 Report ==&lt;br /&gt;
&lt;br /&gt;
=== What I did this week? ===&lt;br /&gt;
&lt;br /&gt;
I did merge from trunk to branch sushi.&lt;br /&gt;
&lt;br /&gt;
I wrote a tutorial for developers &amp;lt;b&amp;gt;Tutorial Adding a New Modifier&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Apinzonf/Dev:Doc/Tutorial_Modifier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
Prepare Sushi-SmoothLaplacian branch to integrate it into the blender trunk&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Week 12 Report == &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What I did this week? ===&lt;br /&gt;
&lt;br /&gt;
I wrote a wiki page to list the work I did and that is ready for review&lt;br /&gt;
&lt;br /&gt;
Source code and Documents to review: [[User:Apinzonf/develop]]&lt;br /&gt;
&lt;br /&gt;
I wrote a wiki page to download last versions of sushi branch and some files for testing.&lt;br /&gt;
&lt;br /&gt;
Download and Testing: [[User:Apinzonf/Download]]&lt;br /&gt;
&lt;br /&gt;
I wrote a BA thread, to call for reviewers&lt;br /&gt;
&lt;br /&gt;
[http://blenderartists.org/forum/showthread.php?259378-Gsoc-2012-Sushi-Branch-Laplacian-Smooth-Video&amp;amp;p=2180579#post2180579 BA thread]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What you plan to do next week? ===&lt;br /&gt;
&lt;br /&gt;
I will correct the problems encountered by reviewers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Any roadblocks, difficulties, etc. ===&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>wiki&gt;Apinzonf</name></author>
		
	</entry>
</feed>