Building Enterprise 3D Web Applications

Duration: 50 mins
Prakash Vadrevu
Tech Lead, ThoughtWorks
Gourav Agarwal
Software Developer at ThoughtWorks

We live in a world where user experience is a key element of web application design. As technology evolves, a 3D interface gives a whole new level of user experience compared to its 2D counterpart. Building such an enterprise 3D web application presents a gamut of challenges. Using Three.js, Webgl and an example of a complex structure like a house with thousands of elements including furniture, plumbing fixtures, etc., this talk aims to present some such challenges and possible solutions:

  • How to get a cross sectional view of the house?
  • How to illuminate an L shaped (apart from regular rectangle / square shapes) room and darken rest of the house?
  • How to identify only the visible furniture in the room from the user's viewpoint to facilitate customisation of furniture?
  • How to deal with memory constraints in browsers while rendering such huge 3D models?

You may also be interested in

180 mins
Design Principles for the Effective Developer

How many design patterns and principles can you name as developer? Are they important? Should we not rather focus on...

50 mins
Leading & Guiding Development Teams

By definition, a tech leader is responsible for leading and guiding development teams. In this session we will take a...

25 mins
How Non-violent Communication Can Help Keep the Peace on your Team

Non-violent communication will help you communicate with your coworkers in a manner that enables productivity and helps you understand how...

50 mins
Building Antifragile Teams

Antifragile systems thrive under stress and through failure. How can we help our teams – systems made up of people...

25 mins
Dealing with Noobs: How to Work with Non-Technical People

The secret to being the hero of your story? Helping others be the hero of theirs. Take a business problem you...

50 mins
Definition of Ready & Done - A Guide to Achieving Predictability

Delivering software often takes longer than we anticipate. Why is that? Part of the reason is not understanding the nuances...