# Visualizing a 3D volume in Makie: Lighting, smoothness

**URL:** <https://discourse.julialang.org/t/visualizing-a-3d-volume-in-makie-lighting-smoothness/35263>\
**Category:** Visualization\
**Tags:** question, plotting, makie\
**Created:** [February 27, 2020, 11:10pm UTC](https://discourse.julialang.org/t/visualizing-a-3d-volume-in-makie-lighting-smoothness/35263 "2020-02-27T23:10:38Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![sjkelly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sjkelly/32/9280_2.png) [@sjkelly](https://discourse.julialang.org/u/sjkelly)\
**Post date:** [March 8, 2020, 12:01am UTC](https://discourse.julialang.org/t/visualizing-a-3d-volume-in-makie-lighting-smoothness/35263/7 "2020-03-08T00:01:40Z")

</div>

Here is a hackish example which gives Isocaps:

```julia
using Meshing
using GeometryTypes

gyroid(v) = cos(v[1])*sin(v[2])+cos(v[2])*sin(v[3])+cos(v[3])*sin(v[1])
gyroid_shell(v) = max(gyroid(v)-0.4,-gyroid(v)-0.4)

xr,yr,zr = ntuple(_->LinRange(0,pi*4,50),3)

A = [gyroid_shell((x,y,z)) for x in xr, y in yr, z in zr]
A[1,:,:] .= 1e10
A[:,1,:] .= 1e10
A[:,:,1] .= 1e10
A[end,:,:] .= 1e10
A[:,end,:] .= 1e10
A[:,:,end] .= 1e10

gy_mesh = GLNormalMesh(A, MarchingCubes())

# view with Makie
import Makie
using LinearAlgebra
Makie.mesh(gy_mesh, color=[norm(v) for v in gy_mesh.vertices])

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/1/1/115d5d42a0f5bd7231715fb431713e6b76813f1a.png)

---

_[View the full topic](https://discourse.julialang.org/t/visualizing-a-3d-volume-in-makie-lighting-smoothness/35263)._
