ChenCMD/Shapes-Generator

任意のアンカーにおいて指定された線の始点が終点より少ない状態で描画が発生すると暗転

crafter1415 opened this issue · 0 comments

再現方法

  1. 線、任意のアンカー*2を用意し、一方は他方よりアンカー点が多い状態にする
  2. アンカー点が多い方を線の始点、少ない方を線の終点に指定する
  3. 線の始点が終点より多い状態での再描画が発生した瞬間(この場合は指定した瞬間)例外が発生し、画面が暗転する

例外

TypeError: Cannot read properties of undefined (reading 'x')
    at Qe (bundle-1643808893886.js:87:115657)
    at k (bundle-1643808893886.js:87:124170)
    at t.generatePointSet (bundle-1643808893886.js:87:124634)
    at e.updatePointSet (bundle-1643808893886.js:87:114422)
    at e.setParameter (bundle-1643808893886.js:87:113429)
    at u (bundle-1643808893886.js:87:108060)
    at e.setParameter (bundle-1643808893886.js:87:113479)
    at bundle-1643808893886.js:87:108144
    at Object.io [as useReducer] (bundle-1643808893886.js:56:60103)
    at t.useReducer (bundle-1643808893886.js:48:5795)

修正案

案1. 終点が多い場合同様釣り合わない点同士は無視する
案2. 点の数が釣り合わない状態を入力エラーとみなし、描画を更新せず始点オブジェクトと終点オブジェクト両者の生成数(と角の数)をエラー表示にする