Skip to content

GUI

Info

Sometimes we already have data in Julia and just want to see the results without exporting it to other software for visualization, which is too troublesome...😢

This implementation is achieved through MeshCat.jl, which provides an interactive 3D visualization viewer accessible through a standard web browser.

MaterialPointVisualizer.vispts Method
julia
vispts(raw_pts::Array{<:Real, 2}; markersize::Real=0.002, cval::Vector{<:Real}=Float32[], colormap::ColorScheme=ColorSchemes.jet)

Visualize 3D or 2D point cloud using MeshCat interactive viewer.

Arguments

  • raw_pts::Array{<:Real, 2}: Nx2 or Nx3 array where each row contains the coordinates [x, y] or [x, y, z] of a point.

  • markersize::Real=0.002: Size of the point markers in the visualization.

  • cval::Vector{<:Real}=Float32[]: Values for coloring each point. If empty, all points use the default color from colormap.

  • colormap::ColorScheme=ColorSchemes.jet: ColorScheme object from ColorSchemes.jl for mapping values to colors.

Returns

  • vis::Visualizer: A MeshCat Visualizer object that can be displayed interactively.

Examples

julia
# Visualize random 3D points
pts = rand(10000, 3)
vis = vispts(pts)

# Visualize with color values
vals = rand(10000)
vis = vispts(pts, cval=vals, colormap=ColorSchemes.viridis, markersize=0.001)

# Visualize 2D points (will be converted to 3D with z=0)
pts_2d = rand(5000, 2)
vis = vispts(pts_2d)
source

Quick Start

Visualize Point Cloud

julia
using MaterialPointVisualizer

# Create random points
pts = rand(10000, 3)

# Visualize with default settings
vis = vispts(pts)

Add Color by Values

julia
# Create points and corresponding values
pts = rand(10000, 3)
vals = rand(10000)

# Visualize with color mapping
vis = vispts(pts, cval=vals, colormap=ColorSchemes.viridis, markersize=0.001)

Visualize 2D Points

julia
# 2D points are automatically converted to 3D (z=0)
pts_2d = rand(5000, 2)
vis = vispts(pts_2d, markersize=0.005)

Browser Display

The visualization opens in your default web browser. You can interact with the viewer using:

  • Mouse drag: Rotate the view

  • Mouse scroll: Zoom in/out

  • Right-click drag: Pan the view