Эх сурвалжийг харах

google soc page

Former-commit-id: 967598b0fd2a6fba8cf8a3f0a557bc8f7b138d0d
Alec Jacobson 10 жил өмнө
parent
commit
a932f56b02

+ 1 - 0
google-soc/collapse-split-flip.ai.REMOVED.git-id

@@ -0,0 +1 @@
+df9f72b3e478619e1ea66fe679d1c5b4cfa13fb2

+ 1 - 0
google-soc/collapse-split-flip.jpg.REMOVED.git-id

@@ -0,0 +1 @@
+4a6e9ced0bd70bfe81d27bc663e0205225d1ab51

+ 45 - 0
google-soc/google-soc.md

@@ -0,0 +1,45 @@
+title: Google Summer of Code 2015 Project Ideas
+css: tutorial/style.css
+html header:   <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+<link rel="stylesheet" href="http://yandex.st/highlightjs/7.3/styles/default.min.css">
+<script src="http://yandex.st/highlightjs/7.3/highlight.min.js"></script>
+<script>hljs.initHighlightingOnLoad();</script>
+
+# [libigl](./index.html) - Google Summer of Code 2015 Project Ideas
+
+## Automatic Generation of Python/MATLAB bindings
+
+![](./libigl-logo-python-matlab.jpg)
+
+Libigl is a C++ library, but its functional interface make it very friendly to
+wrapping individual functions for popular scripting languages like Python or
+MATLAB. Since many libigl functions have the form "mesh in" --> "mesh out" or
+"mesh with scalar field in" --> "scalar field out", we would like to develop an
+_automatic_ routine for generating Python and MATLAB bindings for libigl
+functions. This project has three parts: 1) determining the necessary mark up
+(e.g. comments) inside libigl header files to determine the Python interface,
+2) writing a program to parse this mark up and generate valid Python bindings
+and compilation instructions, and 3) validating and testing these results on a
+variety of functions in the library.
+
+Student: [apply](https://www.google-melange.com/gsoc/homepage/google/gsoc2015)
+
+Mentors: Alec Jacobson & Daniele Panozzo
+
+## Topological Mesh Operations
+
+![](./collapse-split-flip.jpg)
+
+Libigl avoids complicated mesh data-structures to ensure that its interface is
+clean and easy to port into users' existing projects. Our mesh format is a
+simple list of vertices and list of face indices to those vertices: `V` and
+`F`.  We have a number of functions for _deforming_ a mesh: that is, modifying
+the entries in `V`, but currently lack functions for _modifying_ the mesh's
+topology: that is, modifying `F` and/or modifying the _size_ of `V`. This
+project entails implementing _efficient_ routines for: edge collapse, edge
+splitting, and edge flipping. The project will culminate in a routine combining
+these core functions for surface remeshing.
+
+Student: [apply](https://www.google-melange.com/gsoc/homepage/google/gsoc2015)
+
+Mentors: Alec Jacobson & Daniele Panozzo

+ 58 - 0
google-soc/index.html

@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html>
+<head>
+	<meta charset="utf-8"/>
+	<title>Google Summer of Code 2015 Project Ideas</title>
+	<link type="text/css" rel="stylesheet" href="tutorial/style.css"/>
+<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+<link rel="stylesheet" href="http://yandex.st/highlightjs/7.3/styles/default.min.css">
+<script src="http://yandex.st/highlightjs/7.3/highlight.min.js"></script>
+<script>hljs.initHighlightingOnLoad();</script>
+</head>
+<body>
+
+<h1 id="libigl-googlesummerofcode2015projectideas"><a href="./index.html">libigl</a> - Google Summer of Code 2015 Project Ideas</h1>
+
+<h2 id="automaticgenerationofpythonmatlabbindings">Automatic Generation of Python/MATLAB bindings</h2>
+
+<figure>
+<img src="./libigl-logo-python-matlab.jpg" alt="" />
+<figcaption></figcaption></figure>
+
+<p>Libigl is a C++ library, but its functional interface make it very friendly to
+wrapping individual functions for popular scripting languages like Python or
+MATLAB. Since many libigl functions have the form &#8220;mesh in&#8221; &#8211;&gt; &#8220;mesh out&#8221; or
+&#8220;mesh with scalar field in&#8221; &#8211;&gt; &#8220;scalar field out&#8221;, we would like to develop an
+<em>automatic</em> routine for generating Python and MATLAB bindings for libigl
+functions. This project has three parts: 1) determining the necessary mark up
+(e.g. comments) inside libigl header files to determine the Python interface,
+2) writing a program to parse this mark up and generate valid Python bindings
+and compilation instructions, and 3) validating and testing these results on a
+variety of functions in the library.</p>
+
+<p>Student: <a href="https://www.google-melange.com/gsoc/homepage/google/gsoc2015">apply</a></p>
+
+<p>Mentors: Alec Jacobson &amp; Daniele Panozzo</p>
+
+<h2 id="topologicalmeshoperations">Topological Mesh Operations</h2>
+
+<figure>
+<img src="./collapse-split-flip.jpg" alt="" />
+<figcaption></figcaption></figure>
+
+<p>Libigl avoids complicated mesh data-structures to ensure that its interface is
+clean and easy to port into users&#8217; existing projects. Our mesh format is a
+simple list of vertices and list of face indices to those vertices: <code>V</code> and
+<code>F</code>. We have a number of functions for <em>deforming</em> a mesh: that is, modifying
+the entries in <code>V</code>, but currently lack functions for <em>modifying</em> the mesh&#8217;s
+topology: that is, modifying <code>F</code> and/or modifying the <em>size</em> of <code>V</code>. This
+project entails implementing <em>efficient</em> routines for: edge collapse, edge
+splitting, and edge flipping. The project will culminate in a routine combining
+these core functions for surface remeshing.</p>
+
+<p>Student: <a href="https://www.google-melange.com/gsoc/homepage/google/gsoc2015">apply</a></p>
+
+<p>Mentors: Alec Jacobson &amp; Daniele Panozzo</p>
+
+</body>
+</html>

+ 1 - 0
google-soc/libigl-logo-python-matlab.ai.REMOVED.git-id

@@ -0,0 +1 @@
+3aee7373f24e4e55c0e9996326581446109ddbaa

+ 1 - 0
google-soc/libigl-logo-python-matlab.jpg.REMOVED.git-id

@@ -0,0 +1 @@
+f8623f70e91e4bbc5ed229da96191cb7bce86765