CityEngine Lesson Index

CityEngine & Procedural Modeling

Learn how to build smart 3D cities using GIS data and rule-based Computer Generated Architecture (CGA).
This CityEngine tutorial series provides a structured roadmap from beginner concepts to advanced procedural modeling, covering GIS workflows, CGA coding, urban analysis, and Python automation.

CityEngine Learning Roadmap

Follow this structured roadmap to learn CityEngine step by step, from beginner workflows to advanced procedural modeling and automation.

  • Beginner Foundations
  • Core CGA Logic
  • Scope & Coordinate Systems
  • Materials & UV Mapping
  • Procedural Building Workflow
  • Python Automation
  • Advanced & Latest Features

Beginner Foundations

Start here to learn the basics of CityEngine, GIS integration, procedural workflows, and beginner-level CGA concepts.

Core CGA Logic

Learn the essential CGA building blocks including split, comp, selectors, conditional logic, and procedural modeling structure.

Scope & Coordinate Systems

Understand how CityEngine manages coordinates, transformations, and procedural bounding boxes.

Materials & UV Mapping

Learn how to apply colors, textures, UV projections, and material workflows for procedural buildings.

Procedural Building Workflow

Follow a full building creation workflow using imported models, facade splitting, windows, textures, and procedural refinement.

  • 065 Completed [065] How to Insert External 3D Objects in CityEngine

    Learn to use the insert command to import external 3D assets and understand how CityEngine automatically scales them to fit the scope.

  • 066 Completed [066] How to Fix Up-Axis Alignment for Imported 3D Assets

    Easily correct rotation and orientation issues for imported 3D files by defining the up-axis parameter within the CGA insert command.

  • 067 Completed [067] How to Control Insert Modes for External 3D Models

    Learn the three insertMode options of the CityEngine CGA i() command and compare how an imported truck model is placed in each.

  • 068 Completed [068] How to Model a 3D Building from a DAE File in CityEngine

    Import a DAE building model into CityEngine, extrude its floor plan, separate each facade with comp(f), and group similar ones.

  • 069 Completed [069] How to Split Facades and Floors for Procedural Buildings

    Split a building facade into ground, middle, and roof floors in CityEngine CGA, then refactor repeated rules with parameters.

  • 099 Completed [099] How to Use Recursive Calls for Object Placement in CGA

    Learn the concept of recursive calls in CGA to automatically duplicate, space, and distribute 3D objects across procedural environments.

  • Python Automation

    Automate repetitive workflows, manipulate objects, export data, and integrate scripting into CityEngine.

    • 114 Completed [114] How to Export Bookmarks as Images using Python in CityEngine

      Automate repetitive tasks by writing a Python script to batch export saved CityEngine bookmarks directly into high-resolution images.

    • Advanced & Latest Features

      Explore advanced procedural workflows, semantic tags, geometry operations, modify tools, and the latest CityEngine updates.

Comments

Popular posts from this blog

029] How to Split Polygon Areas with Intersecting Lines in Global Mapper

[008] How to Understand CGA Rule Structure in CityEngine (Beginner Guide)

046] How to Create Parallel Offset Lines in Global Mapper