Skip to content

Commit

Permalink
update blog
Browse files Browse the repository at this point in the history
  • Loading branch information
chriswebb09 committed Dec 24, 2023
1 parent 971fad6 commit 703dd3a
Show file tree
Hide file tree
Showing 28 changed files with 6,523 additions and 45 deletions.
1,357 changes: 1,357 additions & 0 deletions _site/arkit-corelocation-part-one/index.html

Large diffs are not rendered by default.

1,291 changes: 1,291 additions & 0 deletions _site/arkit-corelocation-part-two/index.html

Large diffs are not rendered by default.

Binary file added _site/assets/images/directreport.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/android-chrome-192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/android-chrome-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/apple-touch-icon-144x144.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/apple-touch-icon-60x60.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/apple-touch-icon-72x72.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/favicon-128.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/favicon-196x196.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/favicon-32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/favicon-96x96.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed _site/assets/images/favicon/favicon.ico
Binary file not shown.
Binary file added _site/assets/images/favicon/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/mstile-144x144.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/favicon/mstile-150x150.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified _site/assets/images/profile.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
48 changes: 48 additions & 0 deletions _site/blog/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -564,6 +564,54 @@ <h3 class="title">Exploring ARKit: ARSCNPlaneGeometry</h3>





<div class="item ">
<a class="url" href="http://localhost:4000/arkit-corelocation-part-two/">
<aside class="date"><time datetime="20-08-2017">Aug 20 2017</time></aside>
<h3 class="title">ARKit and CoreLocation: Part Two</h3>
</a>
</div>






<div class="item ">
<a class="url" href="http://localhost:4000/arkit-corelocation-part-one/">
<aside class="date"><time datetime="15-08-2017">Aug 15 2017</time></aside>
<h3 class="title">ARKit and Core Location: Part One</h3>
</a>
</div>






<div class="item ">
<a class="url" href="http://localhost:4000/data-structures-in-real-world-linked-list/">
<aside class="date"><time datetime="14-05-2017">May 14 2017</time></aside>
<h3 class="title">Linked Lists - Data Structures In Real World</h3>
</a>
</div>






<div class="item ">
<a class="url" href="http://localhost:4000/complexity-and-big-o/">
<aside class="date"><time datetime="11-05-2017">May 11 2017</time></aside>
<h3 class="title">Complexity and Big-O Notation</h3>
</a>
</div>





</section>

Expand Down
971 changes: 971 additions & 0 deletions _site/complexity-and-big-o/index.html

Large diffs are not rendered by default.

1,064 changes: 1,064 additions & 0 deletions _site/data-structures-in-real-world-linked-list/index.html

Large diffs are not rendered by default.

129 changes: 111 additions & 18 deletions _site/exploring-arkit-arscnplanegeometry/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -539,26 +539,11 @@ <h1 id="so-what-were-they">So what were they?</h1>

<p><strong>ARPlaneGeometry</strong> — A 3D mesh describing the shape of a detected plane in world-tracking AR sessions.</p>

<p>This class provides the estimated general shape of a detected plane, in the form of a detailed 3D mesh appropriate for use with various rendering technologies or for exporting 3D assets.
Unlike the ARPlaneAnchor center and extent properties, which estimate only a rectangular area for a detected plane, a plane anchor’s geometry property provides a more detailed estimate of the 2D area covered by that plane. For example, if ARKit detects a circular tabletop, the resulting ARPlaneGeometry objects roughly match the general shape of the table. As the session continues to run, ARKit provides updated plane anchors whose associated geometry refines the estimated shape of the plane.
You can use this model to more precisely place 3D content that should appear only on a detected flat surface — for example, to ensure that virtual objects don’t fall off the edge of a table. You can also use this model to create occlusion geometry, which hides other virtual content behind the detected surface in the camera image.
The shape of a plane geometry is always convex. (That is, the boundary polygon for a plane geometry is a minimal convex hull enclosing all points that ARKit recognizes or estimates are part of the plane.)
vertices-A buffer of vertex positions for each point in the plane mesh.</p>

<p>Each float3 value in this buffer represents the position of a vertex in the mesh, in a coordinate system whose origin is defined by the owning plane anchor’s transform matrix.
The vertexCount property provides the number of elements in the buffer.
This buffer, together with the triangleIndices buffer, describes a mesh covering the entire surface of the plane. Use this mesh for purposes that involve the filled shape, such as rendering a solid 3D representation of the surface. If instead you only need to know the outline of the shape, see the boundaryVertices property.
boundaryVertices — An array of vertex positions for each point along the plane’s boundary.</p>

<p>Each float3 value in this array represents the position of a vertex along the boundary polygon of the estimated plane, in a coordinate system whose origin is defined by the owning plane anchor’s transform matrix.
This array defines the boundary polygon of the plane. Use it for purposes that require only that polygon’s definition, such as rendering an outline of the plane’s estimated shape or testing whether a point is inside the bounded region. If instead you need the filled shape (for example, to render a solid 3D representation of the surface), see the vertices property.
textureCoordinates — A buffer of texture coordinate values for each point in the plane mesh.</p>

<p>Each float2 value in this buffer represents the UV texture coordinates for the vertex at the corresponding index in the vertices buffer.</p>
<p>This class provides the estimated general shape of a detected plane, in the form of a detailed 3D mesh appropriate for use with various rendering technologies or for exporting 3D assets. Unlike the ARPlaneAnchor center and extent properties, which estimate only a rectangular area for a detected plane, a plane anchor’s geometry property provides a more detailed estimate of the 2D area covered by that plane. For example, if ARKit detects a circular tabletop, the resulting ARPlaneGeometry objects roughly match the general shape of the table. As the session continues to run, ARKit provides updated plane anchors whose associated geometry refines the estimated shape of the plane. You can use this model to more precisely place 3D content that should appear only on a detected flat surface — for example, to ensure that virtual objects don’t fall off the edge of a table. You can also use this model to create occlusion geometry, which hides other virtual content behind the detected surface in the camera image. The shape of a plane geometry is always convex. (That is, the boundary polygon for a plane geometry is a minimal convex hull enclosing all points that ARKit recognizes or estimates are part of the plane.) vertices - A buffer of vertex positions for each point in the plane mesh. Each float3 value in this buffer represents the position of a vertex in the mesh, in a coordinate system whose origin is defined by the owning plane anchor’s transform matrix. The vertexCount property provides the number of elements in the buffer. This buffer, together with the triangleIndices buffer, describes a mesh covering the entire surface of the plane. Use this mesh for purposes that involve the filled shape, such as rendering a solid 3D representation of the surface. If instead you only need to know the outline of the shape, see the boundaryVertices property. boundaryVertices — An array of vertex positions for each point along the plane’s boundary. Each float3 value in this array represents the position of a vertex along the boundary polygon of the estimated plane, in a coordinate system whose origin is defined by the owning plane anchor’s transform matrix. This array defines the boundary polygon of the plane. Use it for purposes that require only that polygon’s definition, such as rendering an outline of the plane’s estimated shape or testing whether a point is inside the bounded region. If instead you need the filled shape (for example, to render a solid 3D representation of the surface), see the vertices property. textureCoordinates — A buffer of texture coordinate values for each point in the plane mesh.Each float2 value in this buffer represents the UV texture coordinates for the vertex at the corresponding index in the vertices buffer.</p>

<p><strong>ARSCNPlaneGeometry</strong> — A SceneKit representation of the 2D shape of a plane, for use with plane detection results in an AR session.</p>

<p>This class is a subclass of SCNGeometry that wraps the mesh data provided by the ARPlaneGeometry class. You can use ARSCNPlaneGeometry to quickly and easily visualize the plane shape estimates provided by ARKit in a SceneKit view.
<p>This class is a subclass of SCNGeometry that wraps the mesh data provided by the ARPlaneGeometry class. You can use ARSCNPlaneGeometry to quickly and easily visualize the plane shap estimates provided by ARKit in a SceneKit view.
As your AR session continues to run, ARKit provides refined estimates of a detected plane’s 2D shape. Use the updateFromPlaneGeometry: method to incorporate those refinements into the plane’s SceneKit representation.
It’s a rudimentary 3D scanner, albeit with less accuracy than you would expect from one with laser sensors.
Regardless, this is huge. For years people have talked about this moment when people could quickly and conveniently create a 3D scan from their environment, and the possibilities that could bring. Well now we’re here (albeit with some caveats)</p>
Expand Down Expand Up @@ -665,7 +650,7 @@ <h2 id="arscnviewdelegate">ARSCNViewDelegate</h2>

<div class="blog-navigation">

<a class="prev"></a>
<a class="prev" href="http://localhost:4000/arkit-corelocation-part-two/">&laquo; ARKit and CoreLocation: Part Two</a>


<a class="next" href="http://localhost:4000/new-blog/">A New Year, A New Blog &raquo;</a>
Expand Down Expand Up @@ -695,6 +680,114 @@ <h2 id="arscnviewdelegate">ARSCNViewDelegate</h2>


















































































































Expand Down
Loading

0 comments on commit 703dd3a

Please sign in to comment.