processing/p5.js

new getCamera function for V1 & V2

Open

#8,097 创建于 2025年9月19日

在 GitHub 查看
 (10 评论) (0 反应) (1 负责人)JavaScript (3,178 fork)batch import
Area:WebGLFeature RequestGood First IssueHelp Wanted

仓库指标

Star
 (20,784 star)
PR 合并指标
 (平均合并 9天 8小时) (30 天内合并 56 个 PR)

描述

Increasing access

It would provide compatability between versions 1 & 2 but more importantly provide users and library creators a standard method to access, modify and set cameras.

Most appropriate sub-area of p5.js?

  • Accessibility
  • Color
  • Core/Environment/Rendering
  • Data
  • DOM
  • Events
  • Image
  • IO
  • Math
  • Typography
  • Utilities
  • WebGL
  • Build process
  • Unit testing
  • Internationalization
  • Friendly errors
  • Other (specify if possible)

Feature request details

I suggest a new function for both V1 and V2 that returns a reference to the current camera object, something like

// V2
RendererGL.prototype.getCamera = function(cam) {
    return this.states.setValue('curCamera', cam);
}

// V1
RendererGL.prototype.getCamera = function(cam) {
    return this._curCamera;
}

This would provide compatibility between versions.

Additional comment:

I see that in version 2.0.5 the createCamera method still sets the newly created camera as the default. See issues 5941, 7077 and 7102

贡献者指南